Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jak AWS globální akcelerátor zpracovává distribuci provozu během selhání koncového bodu


Jak AWS globální akcelerátor zpracovává distribuci provozu během selhání koncového bodu


Globální akcelerátor AWS zpracovává distribuci provozu během selhání koncových bodů prostřednictvím nepřetržitého monitorování zdraví a automatických mechanismů převzetí služeb při selhání určených k udržení vysoké dostupnosti a optimálního výkonu.

** Monitorování a detekce zdraví
Globální akcelerátor nepřetržitě provádí zdravotní kontroly všech konfigurovaných koncových bodů aplikací pomocí protokolů TCP, HTTP a HTTPS. Tyto zdravotní kontroly zajišťují, že pouze zdravé koncové body obdrží provoz. Pokud koncový bod selže v těchto zdravotních kontrolách a je považován za nezdravý, globální akcelerátor okamžitě detekuje tuto změnu stavu [6] [10] [13].

** Automatické převzetí služeb při selhání a přesměrování provozu
Po detekci nezdravého koncového bodu globální akcelerátor automaticky přesměruje provoz uživatele daleko od neúspěšného koncového bodu do jiných zdravých koncových bodů. Tento převzetí služeb při selhání je bezproblémové a obvykle se vyskytuje během asi 30 sekund po zjištění selhání zdravotní kontroly [9] [10] [13]. Přerušení upřednostňuje koncové body, které jsou nejblíže uživateli a jsou zdravé, využívají globální síť AWS, aby se minimalizovala latence a zlepšila spolehlivost [5] [7].

** Logika převzetí služeb při selhání napříč skupinami a regiony koncových bodů
Global Accelerator organizuje koncové body do skupin koncových bodů a často překlenují více regionů AWS. Pokud se všechny koncové body ve skupině primárních koncových bodů stanou nezdravé nebo mají přepravní váhu nulové, globální akcelerátor se pokouší selhat do zdravých koncových bodů v jiných skupinách koncových bodů a během tohoto pokusu o převzetí služeb při selhání ignorovat nastavení provozu. Pokud se po kontrole tří nejbližších skupin koncových bodů nachází žádné zdravé koncové body s hmotností větší než nula, globální akcelerátor „selže otevřený“ směrováním provozu do náhodného koncového bodu v nejbližší koncové skupině k klientovi, i když je nezdravá nebo má nulovou hmotnost [6] [7].

** Funkce řízení provozu
Uživatelé mohou nakonfigurovat voliče provozu tak, aby řídily procento provozu směrovaného do každé skupiny koncových bodů a hmotnosti, aby distribuovaly provoz mezi koncové body ve skupině. Během převzetí služeb při selhání jsou tato nastavení přepsána, aby se zajistilo, že provoz je směrován na zdravé koncové body bez ohledu na nastavení vytáčení nebo hmotnosti, což zajišťuje dostupnost [6] [9] [12].

** Udržování afinity klienta
Pro stavové aplikace vyžadující přetrvávání relace může globální akcelerátor udržovat afinitu klientů důsledně směrováním požadavků od stejného uživatele do stejného koncového bodu, a to i při scénářích převzetí služeb při selhání, dokud nebudou resetování připojení [6].

Stručně řečeno, AWS Global Accelerator zajišťuje odolné rozdělení provozu během selhání koncových bodů nepřetržitým monitorováním zdraví koncových bodů, okamžitě přesměruje provoz do nejbližších zdravých koncových bodů napříč regiony, v případě potřeby převládá ovládání provozu a podpora přetrvávání relace klientů, aby zajistila konzistentní a spolehlivou uživatelskou zkušenost.

Citace:
[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-migrating.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-using-aws-global-accelerator/
[8] https://cloudonaut.io/review-aws-global-accelerator-latence-multi-region-disaster-recovery/
[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-check-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/