AWS Global Accelerator vykonáva okamžité zlyhanie prostredníctvom nepretržitého monitorovania zdravia a inteligentného smerovania prenosu, aby sa udržala vysoká dostupnosť a nízka latencia pre aplikácie nasadené vo viacerých oblastiach AWS alebo koncových bodov.
Kľúčové aspekty toho, ako okamžité zlyhanie funguje v globálnom akcelerátore:
- Kontroly zdravia: Globálny akcelerátor nepretržite monitoruje zdravie všetkých nakonfigurovaných koncových bodov aplikácií pomocou zdravotných kontrol TCP, HTTP alebo HTTPS. Ak sa koncový bod stane nezdravým, je okamžite označený ako taký [3] [5].
- Presmerovanie okamžitého prenosu: Po zistení nezdravého koncového bodu globálny akcelerátor okamžite prestane smerovať nové pripojenia k tomuto koncovému bodu a presmeruje prenos do ďalšieho najlepšieho zdravého koncového bodu, ktorý by mohol byť v rovnakom alebo inom regióne. K tomuto zlyhaniu dochádza do 30 sekúnd od detekcie zlyhania [2] [9].
- Logika smerovania: Servisné trasy prenosu klienta do najbližšieho zdravého koncového bodu na základe latencie siete a zdravia koncových bodov. Ak nie je k dispozícii žiadny zdravý koncový bod s pozitívnou dopravnou hmotnosťou, globálny akcelerátor nasmeruje prenos do náhodného koncového bodu v najbližšej koncovej skupine k klientovi, efektívne * zlyhanie otvorené * na udržanie pripojenia [2].
- Manipulácia s pripojením: Globálny akcelerátor ukončí pripojenia klientov TCP na lokalitách AWS Edge a takmer súčasne vytvára nové pripojenia TCP k zdravým koncovým bodom. Existujúce aktívne spojenia s nezdravým koncovým bodom však nie sú okamžite prerušené; Pokračujú až do uzavretia alebo načasovania, po ktorých sú nové pripojenia smerované do zdravých koncových bodov [2] [3].
- Doplnkový číselník a váhy: Môžete nakonfigurovať dopravné hmotnosti a číselníky v koncových skupinách na reguláciu distribúcie premávky. Spoločnosť Failover rešpektuje tieto nastavenia a pokúša sa presmerovať prenos mimo koncových bodov nulovej hmotnosti. Ak majú všetky zdravé koncové body nulovú hmotnosť, mechanizmus zlyhania sa uchýli k smerovaniu do najbližšej skupiny koncových bodov bez ohľadu na hmotnosť [2].
-Globálna sieťová chrbtica: Smerovaním prenosu cez globálnu sieť AWS zaisťuje globálne dráhy s nízkou latenciou a preťažením, čo zvyšuje rýchlosť a spoľahlivosť zlyhania [2].
- Statické adresy IP: Globálny akcelerátor poskytuje dve statické adresy IPv4, ktoré slúžia ako pevné vstupné body pre prenos klienta. Tieto IP zostávajú konštantné, aj keď dôjde k zlyhaniu, eliminuje oneskorenia ukladania do vyrovnávacej pamäte DNS a umožňuje zlyhanie v blízkom čase bez zmien na strane klienta [4] [7].
- Rýchlosť zlyhania: Aj keď sa predáva ako „okamžitá“, zlyhanie sa zvyčajne dokončí za menej ako minútu, pričom asi 30 sekúnd je potrebné zistiť a presmerovať nové spojenia na zdravé koncové body. Je to rýchlejšie ako mechanizmy zlyhania založené na DNS, ktoré môžu byť spomalené ukladaním do vyrovnávacej pamäte DNS [9].
Stručne povedané, AWS Global Accelerator dosahuje okamžité zlyhanie neustálym monitorovaním zdravia koncového bodu, dynamickým smerovaním nových klientskych pripojení k najbližším zdravým koncovým bodom prostredníctvom statických adries IP a využívaním globálnej siete AWS pre optimálny výkon. Tento dizajn minimalizuje prestoje a poskytuje plynulé zlyhanie v regiónoch alebo zónach dostupnosti bez toho, aby si vyžadovali aktualizácie DNS na strane klienta alebo manuálny zásah [2] [3] [5] [7] [9].
Citácie:
[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-resiliency-with-aws-aws-global-accelerator/
[5] https://cloudvisor.co/aws-guides/aws-global-accelerator/
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/creating-disaster-recovery-mechanisms-using-using-using-auzon-rute-53/
[7] https://aws.amazon.com/global-accelerator/features/
[8] https://stackoverflow.com/questions/62638339/how-to-improve-failover-Peed-for-aws-awal-accelerator-or-or-route53-Latency-rout
[9] https://aws.amazon.com/global-accelerator/faqs/