Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon W jaki sposób niestandardowe akceleratory routingu poprawiają wydajność aplikacji w czasie rzeczywistym


W jaki sposób niestandardowe akceleratory routingu poprawiają wydajność aplikacji w czasie rzeczywistym


Niestandardowe akceleratory routingu poprawiają wydajność aplikacji w czasie rzeczywistym, zapewniając deterministyczną, drobnoziarnistą kontrolę nad tym, w jaki sposób ruch użytkowników jest kierowany do określonych zasobów zaplecza, takich jak instancje Amazon EC2, w wirtualnej chmurze prywatnej (VPC). Takie podejście jest szczególnie korzystne dla aplikacji wymagających spójnych połączeń o niskiej opóźnieniu i precyzyjnych mapowania użytkownika do serwera, takich jak gry w czasie rzeczywistym, VoIP i wideokonferencje.

Jak niestandardowe akceleratory routingu zwiększają wydajność

-Deterministyczne mapowanie użytkownika do instancji: w przeciwieństwie do standardowych akceleratorów, które prowadzą ruch w oparciu o zdrowie bliskości i punktu końcowego, niestandardowe akceleratory routingu pozwalają korzystać z logiki aplikacji do przypisywania użytkowników do określonych instancji EC2 w oparciu o kryteria takie jak położenie geograficzne, umiejętności gracza lub typ sesji. Zapewnia to, że użytkownicy konsekwentnie łączą się z tym samym serwerem zaplecza, co ma kluczowe znaczenie dla utrzymania stanu sesji i zmniejszenia opóźnień w aplikacjach w czasie rzeczywistym [3] [4].

- Bezpośrednie routing na poziomie portu: niestandardowe akceleratory routingu mapy portów słuchacza do określonych miejsc i portów instancji EC2 w podsieci VPC. Ta kontrola na poziomie portu umożliwia aplikację słuchanie spójnych portów między instancjami, uproszczenie konfiguracji klienta i skracanie czasu konfiguracji połączenia [3] [4].

- Korzystanie z sieci globalnej AWS: Ruch jest kierowany przez AWS Global Network Infrastructure, która optymalizuje ścieżki sieciowe, zmniejsza zator internetowy i minimalizuje utratę pakietów. Powoduje to niższe opóźnienie i bardziej niezawodne połączenia, niezbędne do reakcji w czasie rzeczywistym w aplikacjach do gier i komunikacji [3] [5] [8].

-Obsługa protokołów UDP i TCP: Aplikacje w czasie rzeczywistym często wymagają UDP do szybkiego przesyłania danych i TCP o niskiej opóźnieniu do niezawodnej dostawy. Niestandardowe akceleratory routingu obsługują oba protokoły według danego portu, umożliwiając aplikacjom optymalizację protokołów transportowych bez powielania konfiguracji [3].

- Statyczne adresy IP i spójne punkty końcowe: Niestandardowe akceleratory routingu podają statyczne adresy IP, które pozostają przypisane, dopóki akcelerator istnieje. Ta stabilność pozwala klientom na utrzymanie spójnych punktów połączenia, unikając opóźnień spowodowanych rozdzielczością DNS lub zmianami IP, co jest niezbędne dla ciągłości sesji w czasie rzeczywistym [2] [5].

- Gronkowca kontrola ruchu i bezpieczeństwo: Domyślnie ruch do miejsc docelowych podsieci VPC nie jest odmawiany, dopóki nie jest to wyraźnie dozwolone, zapewniając bezpieczny i kontrolowany dostęp do instancji zaplecza. Możesz określić, które kombinacje adresu IP i portów mogą odbierać ruch, zwiększając bezpieczeństwo bez poświęcania wydajności [3].

- Automatyczne monitorowanie awaryjne i zdrowie: Chociaż niestandardowe przyspieszniki routingu determinują ruch, nadal wykorzystują monitorowanie zdrowia AWS, aby zapewnić ruch tylko do zdrowych punktów końcowych, zapobiegając zakłóceniom w sesjach w czasie rzeczywistym [5] [8].

przypadki użycia w aplikacjach w czasie rzeczywistym

- Gry online: gracze mogą być przypisani do serwerów gier na podstawie poziomu umiejętności, lokalizacji lub trybu gry, zapewniając niskie opóźnienia i konsekwentne wrażenia z rozgrywki. Deterministyczne routing zmniejsza utratę opóźnień i pakietów, poprawiając reakcję [3] [4] [5].

- Wiadomość VoIP i wideo: Wielu użytkowników może być kierowanych do określonych serwerów multimediów w celu sesji głosowych, wideo i przesyłania wiadomości, zapewniając stabilne połączenia i minimalne opóźnienia komunikacji w czasie rzeczywistym [3] [4].

- Inne aplikacje stanowe: Aplikacje wymagające trwałego połączenia i sesji powinowactwa sesji korzyści ze stałego mapowania użytkowników na instancje zaplecza, zmniejszając koszty ogólne i poprawę wrażenia użytkownika [4] [5].

Podsumowując, niestandardowe akceleratory routingu poprawiają wydajność aplikacji w czasie rzeczywistym, łącząc precyzyjną kontrolę routingu ruchu, zoptymalizowane globalne ścieżki sieci AWS, elastyczność protokołu i stabilne, bezpieczne punkty końcowe. To dostosowane podejście routingu zmniejsza opóźnienie, utrzymuje spójność sesji i zwiększa ogólną reaktywność aplikacji krytyczną dla przypadków użycia w czasie rzeczywistym.

Cytaty:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-uting-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-accelerator
[4] https://awstraininginpone.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/globalaclelerator/create-custom-uting-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.alibabacloud.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