Το AWS Global Accelerator χειρίζεται τη διανομή της κυκλοφορίας κατά τη διάρκεια των αποτυχιών του τελικού σημείου μέσω συνεχούς παρακολούθησης της υγείας και των αυτόματων μηχανισμών αποτυχίας που έχουν σχεδιαστεί για να διατηρούν υψηλή διαθεσιμότητα και βέλτιστη απόδοση.
** Παρακολούθηση και ανίχνευση υγείας
Το Global Accelerator εκτελεί συνεχώς ελέγχους υγείας σε όλα τα διαμορφωμένα τελικά σημεία εφαρμογής χρησιμοποιώντας πρωτόκολλα TCP, HTTP και HTTPS. Αυτοί οι έλεγχοι υγείας εξασφαλίζουν ότι μόνο τα υγιή τελικά σημεία λαμβάνουν κυκλοφορία. Εάν ένα τελικό σημείο αποτύχει αυτούς τους ελέγχους υγείας και θεωρείται ανθυγιεινό, ο παγκόσμιος επιταχυντής ανιχνεύει αμέσως αυτή την αλλαγή στην κατάσταση [6] [10] [13].
** Αυτόματη ανακατεύθυνση και επαναφορά της κυκλοφορίας
Κατά την ανίχνευση ενός ανθυγιεινού τελικού σημείου, ο Global Accelerator επαναλαμβάνει αυτόματα την κυκλοφορία των χρηστών μακριά από το τελικό σημείο που αποτυγχάνει σε άλλα υγιή τελικά σημεία. Αυτή η αποτυχία είναι απρόσκοπτη και τυπικά εμφανίζεται μέσα σε περίπου 30 δευτερόλεπτα μετά την ανίχνευση της αποτυχίας ελέγχου υγείας [9] [10] [13]. Η επαναφορά δίνει προτεραιότητα στα τελικά σημεία που είναι πλησιέστερα στον χρήστη και είναι υγιείς, αξιοποιώντας το παγκόσμιο δίκτυο AWS για να ελαχιστοποιήσουν την καθυστέρηση και να βελτιώσουν την αξιοπιστία [5] [7].
** Λογική αποτυχίας σε ομάδες και περιοχές τελικού σημείου
Το Global Accelerator οργανώνει τα τελικά σημεία σε ομάδες τελικού σημείου, που συχνά εκτείνονται σε πολλαπλές περιοχές AWS. Εάν όλα τα τελικά σημεία σε μια κύρια ομάδα τελικών σημείων γίνονται ανθυγιεινές ή έχουν βάρος μηδενικής κυκλοφορίας, ο Global Accelerator επιχειρεί να αποτύχει σε υγιή σημεία σε άλλες ομάδες τελικού σημείου, αγνοώντας τις ρυθμίσεις κλήσης κυκλοφορίας κατά τη διάρκεια αυτής της προσπάθειας αποτυχίας. Εάν δεν υπάρχουν υγιή τελικά σημεία με βάρος μεγαλύτερο από το μηδέν μετά τον έλεγχο των τριών πλησιέστερων ομάδων τελικού σημείου, ο παγκόσμιος επιταχυντής "αποτυγχάνει ανοικτός" με δρομολόγηση της κυκλοφορίας σε ένα τυχαίο τελικό σημείο στην πλησιέστερη ομάδα τελικού σημείου στον πελάτη, ακόμη και αν είναι ανθυγιεινό ή έχει μηδενικό βάρος [6] [7].
** Χαρακτηριστικά ελέγχου κυκλοφορίας
Οι χρήστες μπορούν να διαμορφώσουν τις κλήσεις κυκλοφορίας για να ελέγξουν το ποσοστό της κυκλοφορίας που κατευθύνεται σε κάθε ομάδα τελικού σημείου και βάρη για τη διανομή της κυκλοφορίας μεταξύ των τελικών σημείων μέσα σε μια ομάδα. Κατά τη διάρκεια της αποτυχίας, αυτές οι ρυθμίσεις αντικαθίστανται για να διασφαλιστεί ότι η κυκλοφορία απευθύνεται σε υγιή τελικά σημεία ανεξάρτητα από τις ρυθμίσεις του dial ή του βάρους, εξασφαλίζοντας τη διαθεσιμότητα [6] [9] [12].
** Διατήρηση της συγγένειας των πελατών
Για κρατικές εφαρμογές που απαιτούν επιμονή σε συνεδρίες, ο Global Accelerator μπορεί να διατηρήσει τη συγγένεια του πελάτη με τη σταθερή δρομολόγηση αιτημάτων από τον ίδιο χρήστη στο ίδιο τελικό σημείο, ακόμη και κατά τη διάρκεια των σεναρίων αποτυχίας, μέχρι να επαναφερθούν οι συνδέσεις [6].
Συνοπτικά, ο AWS Global Accelerator εξασφαλίζει την ανθεκτική κατανομή της κυκλοφορίας κατά τη διάρκεια των αποτυχιών του τελικού σημείου με τη συνεχή παρακολούθηση της υγείας του τελικού σημείου, επαναφέροντας άμεσα την κυκλοφορία στα πλησιέστερα υγιή τελικά σημεία σε όλες τις περιοχές, επικρατούσα τους ελέγχους της κυκλοφορίας, εάν είναι απαραίτητο για τη διατήρηση της διαθεσιμότητας και την υποστήριξη της εμμονής των συνεδριών του πελάτη για την παροχή μιας συνεπούς και αξιόπιστης εμπειρίας των χρηστών.
Αναφορές:
[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-benefits-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-delivery/deploying-multi-region-applications-in-aws-using-aws-global-cacelerator/
[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-colles.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/