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/