Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jak globalny akcelerator wykonuje natychmiastowe przełączanie awaryjne


Jak globalny akcelerator wykonuje natychmiastowe przełączanie awaryjne


AWS Global Accelerator wykonuje natychmiastowe przełączanie awaryjne poprzez ciągłe monitorowanie zdrowia i inteligentne routing ruchu w celu utrzymania wysokiej dostępności i niskiego opóźnienia dla aplikacji wdrażanych w wielu regionach lub punktach końcowych AWS.

Kluczowe aspekty działania natychmiastowego przełączania awaryjnego w globalnym akceleratorze:

- Kontrola zdrowia: Globalny akcelerator stale monitoruje zdrowie wszystkich skonfigurowanych punktów końcowych aplikacji za pomocą kontroli zdrowia TCP, HTTP lub HTTPS. Jeśli punkt końcowy staje się niezdrowy, jest on natychmiast oznaczony jako taki [3] [5].

- Natychmiastowe przekierowanie ruchu: Po wykryciu niezdrowego punktu końcowego globalny akcelerator natychmiast przestaje przesyłać nowe połączenia z tym punktem końcowym i przekierowuje ruch do następnego najlepszego zdrowego punktu końcowego, który może być w tym samym lub innym regionie. To przełączenie awaryjne odbywa się w ciągu około 30 sekund od wykrycia awarii [2] [9].

- Logika routingu: Usługa przesuwa ruch klientów do najbliższego zdrowego punktu końcowego w oparciu o opóźnienie sieci i zdrowie punktu końcowego. Jeśli nie jest dostępny zdrowy punkt końcowy o pozytywnej masie ruchu, globalny akcelerator będzie kierował ruchem do losowego punktu końcowego w najbliższej grupie punktów końcowych dla klienta, skutecznie * niepowodzenie * w celu utrzymania łączności [2].

- Obsługa połączeń: Globalny akcelerator kończy połączenia TCP klienta w lokalizacjach AWS Edge i ustanawia nowe połączenia TCP ze zdrowymi punktami końcowymi prawie jednocześnie. Jednak istniejące aktywne połączenia z niezdrowym punktem końcowym nie są natychmiast złamane; Kontynuują do momentu zamknięcia lub wyczerpania, po czym nowe połączenia są kierowane do zdrowych punktów końcowych [2] [3].

- Diarnowanie ruchu i wagi: Możesz skonfigurować wagi ruchu i tarcze ruchu w grupach punktów końcowych w celu kontrolowania rozkładu ruchu. Przełączanie awaryjne szanuje te ustawienia, próbując wyprowadzić ruch z punktu końcowego zero ważności. Jeśli wszystkie zdrowe punkty końcowe mają zerową wagę, mechanizm awaryjnego ucieka do kierowania do najbliższej grupy punktów końcowych, niezależnie od wagi [2].

-Global Network Backbone: poprzez kierowanie ruchu przez AWS Global Network, Global Accelerator zapewnia ścieżki o niskiej opóźnieniu i zatorach, co zwiększa szybkość i niezawodność przełączania awaryjnego [2].

- Statyczne adresy IP: Globalny akcelerator zapewnia dwa statyczne adresy IPv4, które służą jako stałe punkty wejścia dla ruchu klienta. Te IPS pozostają stałe, nawet gdy wystąpi awaria awaryjna, eliminowanie opóźnień w buforowaniu DNS i umożliwiając prawie przełączanie awaryjne bez zmian po stronie klienta [4] [7].

- Szybkość przełączania awaryjnego: choć sprzedawana jako „natychmiastowa”, przełączanie awaryjne zwykle kończy się w niecałą minutę, z około 30 sekundami potrzebnymi do wykrycia i przekierowania nowych połączeń do zdrowych punktów końcowych. Jest to szybsze niż mechanizmy awaryjne oparte na DNS, które można spowolnić przez buforowanie DNS [9].

Podsumowując, AWS Global Accelerator osiąga natychmiastowe przełączanie awaryjne poprzez ciągłe monitorowanie zdrowia punktu końcowego, dynamiczne kierowanie nowych połączeń klientów do najbliższych zdrowych punktów końcowych za pomocą statycznych adresów IP i wykorzystanie Globalnej sieci AWS w celu uzyskania optymalnej wydajności. Projekt ten minimalizuje przestoje i zapewnia bezproblemowe przełączanie awaryjne w regionach lub strefach dostępności bez wymagania aktualizacji DNS po stronie klienta lub interwencji ręcznej [2] [3] [5] [7] [9].

Cytaty:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[3] https://tutorialsdojo.com/aws-global-accelerator/
[4] https://aws.amazon.com/blogs/networking-and-content-delivery/maximising-application-resilistefiction-with-aws-global-accelerator/
[5] https://cloudvisor.co/aws-guides/aws-global-accelerator/
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/creating-disaster-covery-mechanizm-using-amazon-route-53/
[7] https://aws.amazon.com/global-accelerator/features/
[8] https://stackaverflow.com/questions/62638339/how-to-improve-failover-speed-for-aws-global-ccelerator-or-route53-latency-rout
[9] https://aws.amazon.com/global-accelerator/faqs/