AWSグローバルアクセラレータは、パフォーマンスを最適化し、遅延を減らすために2つの別々のTCP接続を確立することにより、TCP終了をエッジで処理します。クライアントがTCP接続を開始すると、AWSリージョンのクライアントとアプリケーションエンドポイントの間に接続が直接確立される代わりに、グローバルアクセラレータは、クライアントに最も近いAWSエッジの位置でTCP接続を終了します。これは、クライアントと最寄りのAWSエッジの位置の間で最初の3方向TCPハンドシェイクが発生し、特にアプリケーションエンドポイント[2] [3] [4] [5] [8]から遠く離れたクライアントの場合、接続セットアップ時間を大幅に短縮することを意味します。
ほぼ同時に、Global Acceleratorは、AWSエッジの位置からAWSリージョンのアプリケーションエンドポイントまでの2番目のTCP接続を確立します。この上流の接続は、AWSグローバルネットワークを介して実行することでメリットがあります。これは、低レイテンシと高スループットのために最適化された、十分に監視された、渋滞のない、冗長なインフラストラクチャです。この設計により、エッジの位置からのクライアントの応答が高速になり、エッジとアプリケーションのエンドポイント[3] [4] [5]の間の効率的で信頼できるデータ転送を保証します。
エッジでTCP終了を強化する追加の最適化は次のとおりです。
- ジャンボフレームのサポートエッジの位置とアプリケーションエンドポイントの間でサポートされ、パケットごとに最大6倍のペイロードを可能にし、総伝送時間を短縮します[5]。
-AWSエッジインフラストラクチャの大規模な受信サイドウィンドウとTCPバッファーにより、エッジが迅速に大量のデータをバッファーして処理できるようになり、クライアントへのダウンロード速度が向上します[5]。
-AWSグローバルネットワーク上でスケーリングする大規模なTCP混雑ウィンドウ。これにより、一般的なインターネットパスよりも多くのデータを送信できるようになり、スループットがさらに高まります[5]。
エッジでのTCP終了は、すべてのグローバルアクセラレータでデフォルトで有効になり、デュアルスタックアクセラレータを含むIPv4とIPv6の両方のトラフィックを追加費用なしでサポートします[2] [4]。
要約すると、TCP接続を2つのセグメントクライアントにエッジからエッジに分割し、エッジからエンドポイント-AWSグローバルアクセラレータは、初期接続のレイテンシを減らし、スループットを改善し、最適なルーティングとパフォーマンスのためにAWSグローバルネットワークを活用します。これにより、AWSホストされたアプリケーションにアクセスするインターネットクライアントのスループットが最大60%改善され、応答時間が速くなります[5] [7]。
引用:
[1] https://aws.amazon.com/about-aws/whats-new/2020/03/aws-global-accelerator-launches-tcp-termination-at-the-edge/
[2] https://aws.amazon.com/about-aws/whats-new/2023/05/aws-global-accelerator-extends-tcp-termination-ipv6-traffic/
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[4] https://aws.amazon.com/global-accelerator/features/
[5] https://aws.amazon.com/blogs/networking-and-content-delivery/achieve-pty-60-better-performance-for-internet-traffic-with-aws-global-accelerator/
[6] https://tutorialsdojo.com/aws-global-accelerator/
[7] https://hands-on.cloud/aws-services/global-accelerator/
[8] https://www.projectpro.io/recipes/explain-features-of-aws-global-accelerator
[9] https://en.wikipedia.org/wiki/transmission_control_protocol
[10] https://www.hava.io/blog/what-is-aws-global-accelerator