カスタムルーティングアクセラレータは、仮想プライベートクラウド(VPC)内で、Amazon EC2インスタンスなどの特定のバックエンドリソースにユーザートラフィックがどのようにルーティングされるかについて、決定論的で微調整された制御を提供することにより、リアルタイムアプリケーションのパフォーマンスを改善します。このアプローチは、一貫した低遅延接続と、リアルタイムゲーム、VoIP、ビデオ会議などの正確なユーザー間マッピングを必要とするアプリケーションにとって特に有益です。
###カスタムルーティングアクセラレータがパフォーマンスを向上させる方法
- 決定論的ユーザー間マッピング:近接性とエンドポイントの健康に基づいてトラフィックをルーティングする標準アクセラレータとは異なり、カスタムルーティングアクセラレータを使用すると、アプリケーションロジックを使用して、地理的場所、プレーヤースキル、セッションタイプなどの基準に基づいて特定のEC2インスタンスにユーザーを割り当てることができます。これにより、ユーザーは一貫して同じバックエンドサーバーに接続できます。これは、セッションの状態を維持し、リアルタイムアプリケーションの遅延を減らすために重要です[3] [4]。
- 直接ポートレベルのルーティング:カスタムルーティングアクセラレータマップリスナーポート範囲は、VPCサブネット内の特定のEC2インスタンスの宛先とポートへのポート範囲をマップします。このポートレベルの制御により、アプリケーションはインスタンス全体で一貫したポートでリッスンし、クライアントの構成を簡素化し、接続のセットアップ時間を短縮できます[3] [4]。
- AWSグローバルネットワークの使用:トラフィックは、ネットワークパスを最適化し、インターネットの輻輳を削減し、パケットの損失を最小化するAWSグローバルネットワークインフラストラクチャを介してルーティングされます。これにより、レイテンシが低く、より信頼性の高い接続が生じ、ゲームやコミュニケーションアプリのリアルタイムの応答性に不可欠です[3] [5] [8]。
- UDPおよびTCPプロトコルのサポート:リアルタイムアプリケーションでは、多くの場合、高速で低遅延のデータ転送にUDPと信頼できる配信にTCPが必要です。カスタムルーティングアクセラレータは、ポートごとに両方のプロトコルをサポートし、アプリケーションが構成を複製せずに輸送プロトコルを最適化できるようにします[3]。
- 静的IPアドレスと一貫したエンドポイント:カスタムルーティングアクセラレータは、アクセルが存在する限り割り当てられたままの静的IPアドレスを提供します。この安定性により、クライアントは、DNSの解像度またはIPの変更によって引き起こされる遅延を回避し、リアルタイムセッションの継続性に不可欠な[2] [5]を維持することができます。
- 詳細な交通制御とセキュリティ:デフォルトでは、VPCサブネットの宛先へのトラフィックは、明示的に許可されるまで拒否され、バックエンドインスタンスへの安全で制御されたアクセスが提供されます。どのIPアドレスとポートの組み合わせがトラフィックを受信することが許可されているかを指定し、パフォーマンスを犠牲にすることなくセキュリティを強化できます[3]。
- 自動フェールオーバーとヘルスモニタリング:カスタムルーティングアクセラレータは決定論的にトラフィックをルーティングしていますが、AWSの健康監視を活用して、トラフィックが健康なエンドポイントにのみ向けられ、リアルタイムセッションの混乱を防ぐ[5] [8]。
###リアルタイムアプリケーションのユースケース
- オンラインゲーム:プレーヤーは、スキルレベル、場所、またはゲームモードに基づいてゲームサーバーに割り当てることができ、レイテンシと一貫したゲームプレイエクスペリエンスを確保できます。決定論的なルーティングにより、遅延とパケットの損失が減少し、応答性が向上します[3] [4] [5]。
- VoIPおよびビデオ会議:複数のユーザーを、音声、ビデオ、メッセージングセッションのために特定のメディアサーバーにルーティングでき、リアルタイムコミュニケーションのための安定した接続と最小レイテンシを確保できます[3] [4]。
- その他のステートフルアプリケーション:永続的な接続とセッションアフィニティを必要とするアプリケーションは、インスタンスをバックエンドするためのユーザーの固定マッピングから利益をもたらし、接続のオーバーヘッドを削減し、ユーザーエクスペリエンスを改善します[4] [5]。
要約すると、カスタムルーティングアクセラレータは、正確なトラフィックルーティングコントロール、最適化されたグローバルネットワークパス、プロトコルの柔軟性、および安定した安全なエンドポイントを組み合わせることにより、リアルタイムアプリケーションのパフォーマンスを向上させます。このカスタマイズされたルーティングアプローチは、レイテンシを削減し、セッションの一貫性を維持し、リアルタイムユースケースにとって重要なアプリケーション応答性を高めます。
引用:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-accelerators.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
[3] https://cloudchipr.com/blog/aws-global-アクセラター
[4] https://awstraininginpune.com/aws-global-accelerator-enhance-app-performance/
[5] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[6] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/create-custom-routing-accelerator.html
[7] https://hands-on.cloud/aws-services/global-accelerator/
[8] https://www.i3d.net/aws-gcp-network-solutions-true-cost-of-optimized-connectivity/
[9] https://www.alibababacloud.com/help/en/ga/user-guide/overview-2/
[10] https://pages.awscloud.com/rs/112-tzm-766/images/gc-800_improvingappdelivery_ebook_updated_final.pdf