AWS Global Accelerator obsługuje zakończenie TCP na krawędzi, ustanawiając dwa oddzielne połączenia TCP w celu optymalizacji wydajności i zmniejszenia opóźnień. Gdy klient inicjuje połączenie TCP, zamiast bezpośrednio ustanawiania połączenia między klientem a punktem końcowym aplikacji w regionie AWS, globalny akcelerator kończy połączenie TCP w lokalizacji AWS Edge najbliżej klienta. Oznacza to, że początkowe trójstronne uścisk dłoni TCP występuje między klientem a najbliższą lokalizacją krawędzi AWS, znacznie skracając czas konfiguracji połączenia, szczególnie dla klientów z dala od punktu końcowego aplikacji [3] [4] [5] [8].
Niemal jednocześnie globalny akcelerator ustanawia drugie połączenie TCP z lokalizacji AWS Edge do punktu końcowego aplikacji w regionie AWS. To połączenie z góry korzysta z przebiegu przez AWS Global Network, która jest dobrze monitorowaną, wolną od zatłoczenia i zbędnej infrastruktury zoptymalizowanej pod kątem niskiego opóźnienia i wysokiej przepustowości. Ta konstrukcja umożliwia szybsze odpowiedzi klienta z położenia krawędzi, zapewniając jednocześnie wydajne i niezawodne transfer danych między punktem krawędzi a punktem końcowym aplikacji [3] [4] [5].
Dodatkowe optymalizacje, które poprawiają zakończenie TCP na krawędzi, obejmują:
- Obsługa ramki Jumbo między lokalizacją krawędzi a punktem końcowym aplikacji, umożliwiając do sześciu razy więcej ładunku na pakiet, co skraca całkowity czas transmisji [5].
- Duże buforowe okno boczne i TCP na infrastrukturze AWS Edge, umożliwiając krawędziowi szybkie buforowanie i przetwarzanie większych ilości danych, poprawiając prędkości pobierania dla klientów [5].
- Duże skalowanie okien zatorów TCP nad globalną siecią AWS, która umożliwia wysyłanie większych ilości danych niż typowe ścieżki internetowe, dodatkowo zwiększając przepustowość [5].
Zakończenie TCP na krawędzi jest domyślnie włączone dla wszystkich globalnych akceleratorów i obsługuje ruch IPv4, jak i IPv6, w tym akceleratorów z podwójnym stosem, bez dodatkowych kosztów [2] [4].
Podsumowując, dzieląc połączenie TCP na dwa segmenty-klient do krawędzi, i krawędzi do globalnego akceleratora punktów końcowych zmniejsza opóźnienie połączenia, poprawia przepustowość i wykorzystuje globalną sieć AWS w celu optymalnego routingu i wydajności. Powoduje to maksymalnie 60% poprawy przepustowości i szybszych czasów reakcji dla klientów internetowych uzyskujących dostęp do aplikacji hostowanych AWS [5] [7].
Cytaty:
[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-extendends-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-p-to-60-better-performance-forneT--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