Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kaip „AWS Global Accelerator“ tvarko tinklo nutraukimus


Kaip „AWS Global Accelerator“ tvarko tinklo nutraukimus


„AWS Global Accelerator“ tvarko tinklo nutraukimus naudodamas kelis integruotus mechanizmus, skirtus išlaikyti didelį prieinamumą, toleranciją gedimams ir sklandžiai perpardavimui AWS regionuose ir tinklo zonose.

** Gedimų izoliacija tinklo zonomis
Kai sukuriate akceleratorių, AWS globalus greitintuvas Paskirsto du statinius IPv4 adresus, kuriuos aptarnauja nepriklausomos tinklo zonos. Šios tinklo zonos yra pavienės fizinės infrastruktūros su unikaliais IP potinkliais, panašiomis į prieinamumo zonas. Jei vienas statinis IP adresas tampa neprieinamas dėl tinklo sutrikimų ar IP adresų blokavimo, kliento programos gali automatiškai bandyti pakartoti naudodama sveiką statinį IP adresą iš kitos tinklo zonos. Šis gedimo izoliacinis dizainas užtikrina, kad net jei viena tinklo zona patiria nutraukimą, kita gali ir toliau tarnauti eismui be pertraukų [1] [8].

** Visuotinis maršrutas, pagrįstas pasauliniu našumu ir momentiniu perdavimu
„Global Accelerator“ nuolat stebi visų taikymo galinių taškų (pvz., Apkrovos balansuotojų ar EC2 egzempliorių) sveikatą keliuose AWS regionuose. Jei galutinis taškas ar visas regionas tampa nesveikas ar neprieinamas, paslauga akimirksniu perkelia eismą į kitą artimiausią sveiką galinį tašką kitame AWS regione. Šis perpardavimas įvyksta automatiškai ir paprastai per mažiau nei vieną minutę, sumažinant prastovą ir palaikant taikymo prieinamumą regioninių nutraukimų metu [3] [6] [7] [9].

** TCP nutraukimas krašte, kad greičiau atsigautumėte
„Global Accelerator“ nutraukia TCP ryšius AWS krašto vietose, esančiose artimiausioje klientui, tada nustato atskirą optimizuotą TCP ryšį su AWS regione programos baigties taške. Ši architektūra sumažina ryšio sąrankos laiką ir pagerina reagavimą. Esant galutinio taško gedimui, naujos jungtys greitai nukreipiamos į sveikus galinius taškus, nelaukiant ilgų TCP laiko pertraukų, padedant greičiau atsigauti po tinklo klausimų [1] [5].

** „Failover“ elgesys ir eismo valdymas
Jei pirminės baigties grupėje nerasta sveikų galinių taškų, turinčių teigiamą svorį, visuotinis akceleratorius bando nutraukti sveikus galutinius taškus kitose baigties grupėse, nekreipdami dėmesio į eismo rinkimo nustatymus, kad būtų užtikrintas prieinamumas. Jei artimiausiose trijų galutinių taškų grupėse nerandama sveikų galinių taškų, tai „nepavyksta atidaryti“, nukreipdamas srautą į atsitiktinį galutinį tašką artimiausioje kliente. Kai originalūs galutiniai taškai atsigauna, visuotinis greitintuvas atnaujina normalų maršrutą į sveikus galinius taškus su sukonfigūruotais eismo svoriais [6].

** Sveikatos patikrinimai ir nuolatinis stebėjimas
„Global Accelerator“ atlieka nuolatinius pasekmių sveikatos patikrinimus, kad greitai aptiktų gedimus. Tai nukreipia naujus ryšius tik su sveikais galiniais taškais, o esamos jungtys tęsiasi iki tuščiosios eigos laiko arba iš naujo nustatymo. Šis požiūris užtikrina minimalų aktyvių sesijų sutrikimą per failover įvykius [5] [6].

** Apsauga ir atsparumas
Maskuojant programą Kilmė už statinius IP adresus ir panaudojant AWS skydą DDOS apsaugai, „Global Accelerator“ padidina saugumą ir atsparumą nuo tinklo atakų, kurios gali sukelti nutraukimus. Jis taip pat naudoja „AWS Global“ tinklą, kuriame nėra spūsčių ir labai nereikalinga, kad būtų nukreiptas srautas optimaliai ir išvengti tinklo kliūčių ar gedimų [1] [8].

Apibendrinant galima pasakyti, kad „AWS Global Accelerator“ tvarko tinklo nutraukimus, izoliuodamas gedimus tinklo zonos lygyje, nuolat stebėdamas galutinio taško sveikatą ir iškart perkeldamas srautą į sveikus galinius taškus keliuose AWS regionuose. Jo dizainas užtikrina minimalų prastovą, sesijos tęstinumą ir geresnius rezultatus net ir regioninių ar tinklo sutrikimų metu. Tai daro jį patikimu sprendimu atkuriant nelaimes, atsparumo daugiapūčiams ir aukštą AWS programų prieinamumą [1] [3] [6] [7] [8] [9].

Citatos:
[1] https://aws.amazon.com/global-accelerator/features/
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.avoid-connection-collions.html
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-benefits-of-migring.html
[4] https://repost.aws/questions/quatcmmepstc4w8u8mu_b9q/does-aws-global-accelerator-haintain-the-connection-integruškumas
[5] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[7] https://dev.to/farrukhkhalid/crafting-a-zero-downtime-multi-region-architcture-on-aws-1df9
[8] https://docs.aws.amazon.com/global-accelerator/latest/dg/disaster-recovery-resilefentific.html
[9] https://aws.amazon.com/global-accelerator/faqs/
[10] https://aws.amazon.com/blogs/networking-and-content-delivery/creating-disaster-recovery-mechanisms-using-amazon-soute-53/