Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon W jaki sposób AWS Global Accelerator obsługuje rozkład ruchu podczas awarii punktu końcowego


W jaki sposób AWS Global Accelerator obsługuje rozkład ruchu podczas awarii punktu końcowego


Globalny akcelerator AWS obsługuje rozkład ruchu podczas awarii punktów końcowych poprzez ciągłe monitorowanie zdrowia i automatyczne mechanizmy awaryjne zaprojektowane w celu utrzymania wysokiej dostępności i optymalnej wydajności.

** Monitorowanie i wykrywanie zdrowia
Globalny akcelerator ciągle wykonuje kontrole zdrowia wszystkich skonfigurowanych punktów końcowych aplikacji za pomocą protokołów TCP, HTTP i HTTPS. Te kontrole zdrowia zapewniają, że tylko zdrowe punkty końcowe otrzymują ruch. Jeśli punkt końcowy zawodzi te kontrole zdrowia i zostanie uznane za niezdrowe, globalny akcelerator natychmiast wykrywa tę zmianę statusu [6] [10] [13].

** Automatyczne przełączanie awaryjne i przekierowanie ruchu
Po wykryciu niezdrowego punktu końcowego globalny akcelerator automatycznie przekracza ruch użytkownika od niepowodzenia punktu końcowego do innych zdrowych punktów końcowych. To przełączanie awaryjne jest płynne i zwykle występuje w ciągu około 30 sekund po wykryciu awarii kontroli zdrowia [9] [10] [13]. Ponowne priorytetowe ustalanie punktów końcowych, które są najbliższe użytkownikowi i są zdrowe, wykorzystując globalną sieć AWS, aby zminimalizować opóźnienie i poprawić niezawodność [5] [7].

** Logika przełączania awaryjnego w grupach i regionach końcowych
Global Accelerator organizuje punkty końcowe w grupie punktów końcowych, często obejmując wiele regionów AWS. Jeśli wszystkie punkty końcowe w pierwotnej grupie punktów końcowych stają się niezdrowe lub mają masę ruchu zerową, globalny akcelerator próbuje nie udało się zdrowego punktu końcowego w innych grupach punktów końcowych, ignorując ustawienia tarczy ruchu podczas tej próby przełączania awaryjnego. Jeśli po sprawdzeniu trzech najbliższych grup punktów końcowych nie znaleziono zdrowych punktów końcowych o wadze większej niż zero, globalny akcelerator „nie jest otwarty” poprzez kierowanie ruchu do losowego punktu końcowego w najbliższej grupie punktów końcowych dla klienta, nawet jeśli jest niezdrowa lub ma zerową masę [6] [7].

** Funkcje kontroli ruchu
Użytkownicy mogą skonfigurować pokrętła ruchu, aby kontrolować procent ruchu kierowanego do każdej grupy punktów końcowych i wag, aby rozdzielić ruch między punktami końcowymi w grupie. Podczas przełączania awaryjnego ustawienia te są zastąpione, aby zapewnić, że ruch jest ukierunkowany na zdrowe punkty końcowe niezależnie od ustawień pokrętła lub wagi, zapewniając dostępność [6] [9] [12].

** Utrzymanie powinowactwa klienta
W przypadku aplikacji państwowych wymagających trwałości sesji globalny akcelerator może zachować powinowactwo klienta poprzez konsekwentne routowanie żądań od tego samego użytkownika do tego samego punktu końcowego, nawet podczas scenariuszy przełączania awaryjnego, dopóki połączenia nie zostaną zresetowane [6].

Podsumowując, AWS Global Accelerator zapewnia sprężysty rozkład ruchu podczas awarii punktu końcowego poprzez ciągłe monitorowanie zdrowia punktów końcowych, natychmiast przekierowując ruch do najbliższych zdrowych punktów końcowych w regionach, w razie potrzeby zastępując kontrolę ruchu w celu utrzymania dostępności, oraz wspieranie trwałości sesji klienta w celu zapewnienia stałego i niezawodnego doświadczenia użytkownika.

Cytaty:
[1] https://repost.aws/knowledge-center/global-accelerator-unhealthy-endpoints
[2] https://aws.amazon.com/global-accelerator/faqs/
[3] https://repost.aws/knowledge-center/global-accelerator-failover-different-region
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-benefits-of-ligrating.html
[5] https://digitalcloud.training/aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[7] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-aws-global-accelerator/
[8] https://cloudonaut.io/review-aws-global-accelerator-latency-multi-region-disaster-revovery/
[9] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.avoid-connection-collisions.html
[10] https://hands-on.cloud/aws-services/global-accelerator/
[11] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-health-check-options.html
[12] https://docs.aws.amazon.com/pdfs/global-accelerator/latest/dg/global-accelerator-guide.pdf
[13] https://cloudvisor.co/aws-guides/aws-global-accelerator/