AWS Global Accelerator spracováva distribúciu dopravy počas zlyhaní koncového bodu prostredníctvom nepretržitého monitorovania zdravia a mechanizmov automatického zlyhania určených na udržanie vysokej dostupnosti a optimálneho výkonu.
** Monitorovanie a detekcia zdravia
Globálny akcelerátor nepretržite vykonáva zdravotné kontroly všetkých nakonfigurovaných koncových bodov aplikácií pomocou protokolov TCP, HTTP a HTTPS. Tieto kontroly zdravia zabezpečujú, aby prenos iba zdravý koncový bod. Ak koncový bod zlyhá v týchto zdravotných kontrolách a považuje sa za nezdravé, globálny akcelerátor okamžite zistí túto zmenu stavu [6] [10] [13].
** Automatické zlyhanie a presmerovanie prenosu
Po zistení nezdravého koncového bodu globálny akcelerátor automaticky presmeruje prenos používateľa od zlyhania koncového bodu do iných zdravých koncových bodov. Tento zlyhanie je plynulý a zvyčajne sa vyskytuje približne do 30 sekúnd po zistení zlyhania kontroly zdravia [9] [10] [13]. Presmerovanie uprednostňuje koncové body, ktoré sú najbližšie k používateľovi a sú zdravé, využívajúce globálnu sieť AWS, aby sa minimalizovala latencia a zlepšila spoľahlivosť [5] [7].
** Logika zlyhania v koncových skupinách a regiónoch
Globálny akcelerátor organizuje koncové body do koncových skupín, často pokrývajúce viacero regiónov AWS. Ak sa všetky koncové body v primárnej skupine koncových bodov stanú nezdravým alebo majú dopravnú hmotnosť nulovej, globálny akcelerátor sa pokúša zlyhať na zdravé koncové body v iných skupinách koncových bodov, pričom počas tohto pokusu o zlyhanie ignoruje nastavenia prenosu. Ak sa po kontrole troch najbližších skupín koncových bodov nezistia žiadne zdravé koncové body s hmotnosťou vyššou ako nula, globálny akcelerátor „zlyhá otvorené“ smerovaním prenosu do náhodného koncového bodu v najbližšej koncovej skupine k klientovi, aj keď je nezdravá alebo má nulovú hmotnosť [6] [7].
** Funkcie riadenia prevádzky
Používatelia môžu nakonfigurovať číselníky prenosu na riadenie percentuálneho podielu prenosu smerovanej do každej skupiny koncových bodov a váhy na distribúciu prenosu medzi koncové body v rámci skupiny. Počas zlyhania sú tieto nastavenia potlačené, aby sa zabezpečilo, že prenos je nasmerovaný na zdravé koncové body bez ohľadu na nastavenie vytáčania alebo hmotnosti, čím sa zabezpečuje dostupnosť [6] [9] [12].
** udržiavanie afinity klienta
V prípade stavových aplikácií, ktoré si vyžadujú perzistenciu relácie, môže globálny akcelerátor udržiavať afinitu klienta dôsledným smerovaním žiadostí od toho istého používateľa do rovnakého koncového bodu, a to aj počas scenárov zlyhania, až kým sa pripojenia resetuje [6].
Stručne povedané, globálny akcelerátor AWS zaisťuje odolné rozdelenie prenosu počas zlyhaní koncových bodov neustále monitorovaním zdravia koncových bodov, okamžite presmerovaním prenosu do najbližších zdravých koncových bodov v regiónoch, ktoré v prípade potreby prechádzajú ovládacími prvkami prenosu a podpore pretrvávania klientskych relácií s cieľom poskytnúť konzistentné a spoľahlivé skúsenosti používateľov.
Citácie:
[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-mul-region-applications-in-aws-aws-aws-aws-global-accelerator/
[8] https://cloudonaut.io/review-aws-global-accelerator-latency-igti-region-disaster-recovery/
[9] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.aviid-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/