AWS Global Accelerator veic tūlītēju kļūmju, nepārtrauktu veselības uzraudzību un inteliģentu trafika maršrutēšanu, lai saglabātu augstu pieejamību un zemu latentumu lietojumprogrammām, kas izvietotas vairākos AWS reģionos vai parametros.
Galvenie aspekti, kā tūlītējie kļūmjpārlieri darbojas globālā akseleratorā:
- Veselības pārbaude: Globālais akselerators nepārtraukti uzrauga visu konfigurēto lietojumprogrammu parametru veselību, izmantojot TCP, HTTP vai HTTPS veselības pārbaudes. Ja parametrs kļūst neveselīgs, tas nekavējoties tiek atzīmēts kā tāds [3] [5].
- Tūlītēja satiksmes novirzīšana: Noteicot neveselīgu parametru, globālais akselerators nekavējoties pārtrauc jaunus savienojumus ar šo galapunktu maršrutēšanu un novirza trafiku uz nākamo labāko veselīgo parametru, kas varētu būt vienā vai citā reģionā. Šis kļūmjpunkts notiek apmēram 30 sekunžu laikā pēc kļūmes noteikšanas [2] [9].
- Maršrutēšanas loģika: Pakalpojums novirza klientu trafiku uz tuvāko veselīgo parametru, pamatojoties uz tīkla latentumu un galapunkta veselību. Ja nav pieejams veselīgs parametrs ar pozitīvu satiksmes svaru, globālais akselerators novirzīs trafiku uz nejaušu parametru tuvākajā parametra grupā klientam, efektīvi * neizdodas *, lai saglabātu savienojamību [2].
- Savienojuma apstrāde: Globālais akselerators pārtrauc klienta TCP savienojumus AWS Edge vietās un gandrīz vienlaikus izveido jaunus TCP savienojumus ar veseliem parametriem. Tomēr esošie aktīvie savienojumi ar neveselīgu galapunktu netiek nekavējoties salauzti; Tie turpinās līdz slēgšanai vai noilgumam, pēc tam jauni savienojumi tiek novirzīti uz veselīgiem parametriem [2] [3].
- Satiksmes sastādīšana un svari: Par galapunktu grupām varat konfigurēt trafika svarus un trafika sastādīšanas zvanus, lai kontrolētu trafika sadalījumu. Kļūmjpārlēce respektē šos iestatījumus, mēģinot novirzīt satiksmi no nulles svara parametriem. Ja visiem veselīgajiem parametriem ir nulles svars, kļūmjpārlēces mehānisms izmanto maršrutēšanu uz tuvāko parametru grupu neatkarīgi no svara [2].
-Globālais tīkla mugurkauls: maršrutējot trafiku pa AWS globālo tīklu, globālais paātrinātājs nodrošina zemu latentumu un bez sastrēgumiem, kas palielina kļūmjpārlēces ātrumu un uzticamību [2].
- Statiskās IP adreses: Globālais akselerators nodrošina divas statiskas IPv4 adreses, kas kalpo kā fiksēti ieejas punkti klienta trafikai. Šie IP joprojām ir nemainīgi pat tad, ja notiek kļūmjpārlēce, novēršot DNS kešatmiņas kavēšanos un ļaujot tuvāk instalēt kļūmjpārlēces bez klienta puses izmaiņām [4] [7].
- kļūmjpārlēces ātrums: lai arī tiek tirgots kā "tūlītējs", kļūmjpārlieri parasti tiek pabeigti mazāk nekā minūtes laikā, un apmēram 30 sekundes ir vajadzīgas, lai noteiktu un novirzītu jaunus savienojumus ar veselīgiem parametriem. Tas ir ātrāk nekā uz DNS balstīti kļūmjpārlēces mehānismi, kurus var palēnināt ar DNS kešatmiņu [9].
Rezumējot, AWS Global akselerators sasniedz tūlītēju kļūmju, nepārtraukti uzraugot galapunkta veselību, dinamiski maršrutējot jaunus klientu savienojumus ar tuvākajiem veseliem galapunktiem, izmantojot statiskas IP adreses un izmantojot AWS globālo tīklu optimālai veiktspējai. Šis dizains samazina dīkstāvi un nodrošina nemanāmu kļūmju dažādos reģionos vai pieejamības zonās, nepieprasot klienta puses DNS atjauninājumus vai manuālu iejaukšanos [2] [3] [5] [7] [9].
Atsauces:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weight.unhealthy-endpoint.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[3] https://tutorialsdojo.com/aws-global-accelerator/
[4.]
[5] https://cloudvisor.co/aws-guides/aws-global-accelerator/
[6.]
[7] https://aws.amazon.com/global-accelerator/features/
[8] https://stackoverflow.com/questions/62638339/how-to-improve-failover-peed-for-aws-global-accelerator-or-route53-latency-Root
[9] https://aws.amazon.com/global-accelerator/faqs/