Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jak globalny akcelerator obsługuje zakończenie TCP na krawędzi


Jak globalny akcelerator obsługuje zakończenie TCP na krawędzi


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