AWS Global Accelerator håndterer trafikkfordeling under endepunktfeil gjennom kontinuerlig helseovervåking og automatiske failover -mekanismer designet for å opprettholde høy tilgjengelighet og optimal ytelse.
** Helseovervåking og påvisning
Global Accelerator utfører kontinuerlig helsekontroller på alle konfigurerte applikasjonsendepunkter ved bruk av TCP, HTTP og HTTPS -protokoller. Disse helsekontrollene sikrer at bare sunne sluttpunkter får trafikk. Hvis et endepunkt mislykkes i disse helsekontrollene og anses som usunt, oppdager Global Accelerator umiddelbart denne endringen i status [6] [10] [13].
** Automatisk failover og trafikkdiring
Etter å ha oppdaget et usunt endepunkt, omdirmer Global Accelerator automatisk brukertrafikk bort fra det mislykkede sluttpunktet til andre sunne sluttpunkter. Denne failover er sømløs og oppstår typisk i løpet av omtrent 30 sekunder etter at helsejekkfeilen er oppdaget [9] [10] [13]. Omdannelsen prioriterer sluttpunkter som er nærmest brukeren og er sunne, og utnytter AWS Global Network for å minimere latens og forbedre påliteligheten [5] [7].
** Failover -logikk på tvers av sluttpunktgrupper og regioner
Global Accelerator organiserer endepunkter i endepunktgrupper, og spenner ofte over flere AWS -regioner. Hvis alle endepunkter i en primær endepunktgruppe blir usunne eller har en trafikkvekt på null, prøver Global Accelerator å mislykkes til sunne endepunkter i andre endepunktgrupper, og ignorerer innstillinger for trafikkhjul under dette failoverforsøket. Hvis ingen sunne endepunkter med en vekt større enn null blir funnet etter å ha sjekket de tre nærmeste endepunktgruppene, mislykkes Global Accelerator "Open" ved å dirigere trafikk til et tilfeldig endepunkt i den nærmeste sluttpunktgruppen til klienten, selv om den er usunt eller har en null vekt [6] [7].
** Trafikkontrollfunksjoner
Brukere kan konfigurere trafikkhjul for å kontrollere prosentandelen av trafikk som er dirigert til hver endepunktgruppe og vekter for å distribuere trafikk mellom endepunkter i en gruppe. Under failover blir disse innstillingene overstyrt for å sikre at trafikken rettes til sunne endepunkter uavhengig av innstillinger for skive eller vekt, noe som sikrer tilgjengeligheten [6] [9] [12].
** Opprettholde klientaffinitet
For statlige applikasjoner som krever session utholdenhet, kan global akselerator opprettholde klientaffiniteten ved å konsekvent rutingforespørsler fra samme bruker til samme sluttpunkt, selv under failover -scenarier, til tilkoblinger blir tilbakestilt [6].
Oppsummert sikrer AWS Global Accelerator spenstig trafikkfordeling under endepunktfeil ved kontinuerlig å overvåke endepunkthelsen, og øyeblikkelig omdirigere trafikk til nærmeste sunne endepunkter over regioner, overstyrer trafikkontroller om nødvendig for å opprettholde tilgjengeligheten og støtte klientøkt vedvarende for å gi en jevn og pålitelig brukeropplevelse.
Sitasjoner:
[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-beenefits-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-edelivery/deploying-multi-region-applications-in-aws-ding-aws-global-accelerator/
[8] https://cloudonaut.io/review-aws-global-accelerator-latency-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-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/