Το AWS Global Accelerator βελτιώνει την ανθεκτικότητα των εφαρμογών πολλαπλών περιοχών μέσω πολλών βασικών μηχανισμών:
1. Υποστήριξη τελικού σημείου πολλαπλών περιοχών και αυτόματη ανακατεύθυνση
Το Global Accelerator σάς επιτρέπει να αναπτύξετε τα τελικά σημεία εφαρμογής σας σε πολλαπλές περιοχές AWS. Παρακολουθεί συνεχώς την υγεία όλων αυτών των τελικών σημείων. Εάν ένα τελικό σημείο σε μια περιοχή γίνεται ανθυγιεινή ή μη διαθέσιμη, ο Global Accelerator επαναλαμβάνει αυτόματα και άμεσα την επισκεψιμότητα των χρηστών στο επόμενο καλύτερο διαθέσιμο τελικό σημείο σε άλλη περιοχή. Αυτή η αποτυχία συμβαίνει γρήγορα, συνήθως σε λιγότερο από ένα λεπτό, εξασφαλίζοντας ελάχιστη διαταραχή στη διαθεσιμότητα εφαρμογής [1] [4] [6].
2. Στατικές διευθύνσεις IP anycast
Το Global Accelerator παρέχει ένα σύνολο στατικών διευθύνσεων IP anycast που χρησιμεύουν ως σταθερά σημεία εισόδου για την αίτησή σας. Αυτές οι διευθύνσεις IP διαφημίζονται από τις τοποθεσίες AWS Edge παγκοσμίως. Αυτό σημαίνει ότι οι πελάτες συνδέονται πάντα με τις ίδιες διευθύνσεις IP, ανεξάρτητα από την περιοχή που εξυπηρετεί την κυκλοφορία, απλοποιώντας τη διαχείριση DNS και εξαλείφει την ανάγκη για τους πελάτες να παρακολουθούν την αλλαγή IPs. Η επισκεψιμότητα χρήστη ANYCAST IPS στο πλησιέστερο υγιές τελικό σημείο, βελτιώνοντας τόσο τη διαθεσιμότητα όσο και την απόδοση [3] [6].
3. Ζώνες δικτύου για πλεονασμό
Το AWS Global Accelerator χρησιμοποιεί απομονωμένες ζώνες δικτύου, το καθένα με τη δική του φυσική υποδομή και το υποδίκτυο IP. Εξυπηρετεί μία στατική διεύθυνση IP από κάθε ζώνη δικτύου. Εάν μια διεύθυνση IP από μία ζώνη δεν είναι διαθέσιμη λόγω διαταραχών του δικτύου ή αποκλεισμού IP, οι εφαρμογές πελατών μπορούν να επανενταχθούν στην υγιή διεύθυνση IP από άλλη ζώνη δικτύου. Αυτός ο σχεδιασμός ενισχύει την ανοχή σφάλματος σε επίπεδο δικτύου [1] [2].
4. Αρχιτεκτονικές ενεργού και ενεργητικού και ενεργού αντιστοίχισης
Το Global Accelerator υποστηρίζει τόσο τα ενεργά και ενεργά μοντέλα ανάπτυξης πολλαπλών περιοχών. Στις ενεργές ενεργές ρυθμίσεις, η κυκλοφορία είναι φορτωμένη σε πολλαπλές περιοχές, βελτιώνοντας τη διαθεσιμότητα και μειώνοντας την καθυστέρηση εξυπηρετώντας τους χρήστες από την πλησιέστερη περιοχή. Στις ρυθμίσεις ενεργού, μια περιοχή εξυπηρετεί ενεργά την κυκλοφορία, ενώ άλλες παραμένουν σε κατάσταση αναμονής, έτοιμοι να αναλάβουν εάν η ενεργή περιοχή αποτύχει. Το Global Accelerator διαχειρίζεται τη δρομολόγηση της κυκλοφορίας και την αποτυχία και στα δύο μοντέλα [3] [8].
5. Ελέγχοι υγείας και διαχείριση της κυκλοφορίας
Το Global Accelerator εκτελεί συνεχείς ελέγχους υγείας σε τελικά σημεία και διατρέχει μόνο την κυκλοφορία σε υγιή τελικά σημεία. Μπορείτε να διαμορφώσετε τις κλήσεις κυκλοφορίας για να ελέγξετε το ποσοστό της κυκλοφορίας που αποστέλλονται σε κάθε περιοχή, επιτρέποντας σταδιακές μετατοπίσεις κυκλοφορίας ή εξισορρόπηση φορτίου σε όλες τις περιοχές. Αυτός ο λεπτός έλεγχος βοηθά στη διατήρηση της ανθεκτικότητας και της απόδοσης των εφαρμογών κατά τη διάρκεια των συμβάντων αποτυχίας ή κλιμάκωσης [3] [9].
6. Ενσωμάτωση με παγκόσμια υποδομή AWS
Ο παγκόσμιος επιταχυντής αξιοποιεί το παγκόσμιο δίκτυο περιοχών και τις ζώνες διαθεσιμότητας AWS, τα οποία διαχωρίζονται φυσικά και συνδέονται με χαμηλής καθυστέρησης, εξαιρετικά περιττή δικτύωση. Αυτή η υποκείμενη υποδομή υποστηρίζει την ανοχή σφάλματος και την υψηλή διαθεσιμότητα σε παγκόσμια κλίμακα [1].
Συνοπτικά, ο AWS Global Accelerator ενισχύει την ανθεκτικότητα των εφαρμογών πολλαπλών περιφερειών παρέχοντας στατικά παγκόσμια σημεία εισόδου, συνεχώς παρακολούθηση της υγείας των τελικών σημείων, την αυτόματη ανακατεύθυνση της κυκλοφορίας μακριά από τις ανθυγιεινές περιοχές και την υποστήριξη των ευέλικτων αρχιτεκτονικών ανάπτυξης. Αυτό εξασφαλίζει υψηλή διαθεσιμότητα, ταχεία αποτυχία και συνεπή απόδοση για παγκόσμιες εφαρμογές [1] [3] [4] [6].
Αναφορές:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/disaster-recovery-resiliency.html
[2] https://aws.amazon.com/blogs/networking-and-content-delivery/maximising-application-resiliency-with-aws-global-accelerator/
[3] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-using-aws-global-accelerator/
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-benefits-of-migrating.html
[5] https://www.applify.co/blog/what-is-aws-global-accelerator
[6] https://aws.amazon.com/global-accelerator/faqs/
[7] https://cloudvisor.co/aws-guides/aws-global-accelerator/
[8] https://sudoconsultants.com/building-a-calable-andsilient-multi-region-application-architecture-on-aws/
[9] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-accelerator-service-to-distribute-traffic-across-multiple-regions