AWS Global Accelerator gestionează distribuția traficului în timpul defecțiunilor punctului final prin monitorizarea continuă a sănătății și mecanisme automate de reîncărcare concepute pentru a menține o disponibilitate ridicată și performanțe optime.
** Monitorizarea și detectarea sănătății
Global Accelerator efectuează continuu verificări de sănătate pe toate punctele finale de aplicație configurate folosind protocoalele TCP, HTTP și HTTPS. Aceste verificări de sănătate se asigură că numai punctele finale sănătoase primesc trafic. Dacă un punct final nu reușește aceste verificări de sănătate și este considerat nesănătos, acceleratorul global detectează imediat această modificare a stării [6] [10] [13].
** Failover automat și redirecționarea traficului
La detectarea unui obiectiv nesănătos, acceleratorul global redirecționează automat traficul utilizatorilor de la punctul final eșuat la alte puncte finale sănătoase. Acest failover este perfect și apare de obicei în aproximativ 30 de secunde de la detectarea eșecului de verificare a sănătății [9] [10] [13]. Recorbarea prioritizează punctele finale care sunt cele mai apropiate de utilizator și sunt sănătoase, folosind rețeaua globală AWS pentru a minimiza latența și a îmbunătăți fiabilitatea [5] [7].
** Logica failover -ului în grupurile și regiunile Endpoint
Acceleratorul global organizează puncte finale în grupuri finale, adesea întinzând mai multe regiuni AWS. Dacă toate punctele finale dintr -un grup final primar devin nesănătoase sau au o greutate de trafic de zero, acceleratorul global încearcă să nu reușească să facă puncte finale sănătoase în alte grupuri finale, ignorând setările de apelare a traficului în timpul acestei încercări de failover. Dacă nu se găsesc puncte finale sănătoase cu o greutate mai mare decât zero după verificarea celor trei cele mai apropiate grupuri finale, acceleratorul global „nu reușește” prin dirijarea traficului către un punct final aleatoriu în cel mai apropiat grup final către client, chiar dacă este nesănătos sau are o greutate zero [6] [7].
** Caracteristici de control al traficului
Utilizatorii pot configura cadranuri de trafic pentru a controla procentul de trafic dirijat către fiecare grup final și greutăți pentru a distribui traficul între punctele finale din cadrul unui grup. În timpul failover -ului, aceste setări sunt anulate pentru a se asigura că traficul este direcționat către puncte finale sănătoase, indiferent de setările de apelare sau greutate, asigurând disponibilitatea [6] [9] [12].
** Menținerea afinității clientului
Pentru aplicațiile de stat care necesită persistența sesiunii, acceleratorul global poate menține afinitatea clientului prin dirijarea constantă a solicitărilor de la același utilizator la același punct final, chiar și în timpul scenariilor de failover, până când conexiunile sunt resetate [6].
În rezumat, AWS Global Accelerator asigură distribuția rezistentă a traficului în timpul eșecurilor endpoint, prin monitorizarea continuă a sănătății punctului final, redirecționând instantaneu traficul către cele mai apropiate puncte finale sănătoase din regiuni, care depășește controalele de trafic, dacă este necesar pentru a menține disponibilitatea și pentru a sprijini persistența sesiunii clientului pentru a oferi o experiență consistentă și fiabilă a utilizatorului.
Citări:
[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-aatover-different-region
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-benefits-of-migration.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-latency-multi-region-disaster-recovery/
[9] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.avoid-conection-collizi.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/