Το AWS Global Accelerator διαχειρίζεται τη δρομολόγηση της κυκλοφορίας σε πολλαπλές περιοχές παρέχοντας ένα σύνολο στατικών διευθύνσεων IP anycast που χρησιμεύουν ως σταθερό σημείο εισόδου για την αίτησή σας. Αυτές οι διευθύνσεις IP διαφημίζονται από τις τοποθεσίες AWS Edge παγκοσμίως, επιτρέποντας την κυκλοφορία χρηστών να εισέλθουν στο παγκόσμιο δίκτυο AWS στην πλησιέστερη θέση του Edge στον χρήστη. Από εκεί, ο παγκόσμιος επιταχυντής δρομολογεί την κυκλοφορία μέσω του παγκόσμιου δικτύου AWS στο βέλτιστο τελικό σημείο που βασίζεται σε διάφορους παράγοντες, όπως η γεωγραφική εγγύτητα, η υγεία των τελικών σημείων και τα διαμορφωμένα βάρη κυκλοφορίας [4] [7] [10].
βασικοί μηχανισμοί δρομολόγησης της κυκλοφορίας σε πολλές περιοχές
** 1. Στατικές διευθύνσεις IP anycast:
Όταν δημιουργείτε έναν επιταχυντή, το AWS εκχωρεί δύο στατικές διευθύνσεις IP anycast από διαφορετικές ζώνες δικτύου. Αυτά τα IPs δεν αλλάζουν ακόμη και αν οι υποκείμενες αλλαγές υποδομής, παρέχοντας ένα σταθερό σημείο εισόδου για τους χρήστες σας παγκοσμίως [7] [10].
** 2. Ομάδες και ακροατές τελικού σημείου:
Μπορείτε να ρυθμίσετε τους ακροατές στον επιταχυντή που καθορίζει τις θύρες και τα πρωτόκολλα για την εισερχόμενη κυκλοφορία. Τα τελικά σημεία (όπως οι εξισορροπητές φορτίου δικτύου, οι εξισορροπητές φορτίου εφαρμογής ή οι περιπτώσεις EC2) ομαδοποιούνται ανά περιοχή σε ομάδες τελικού σημείου. Κάθε ομάδα τελικού σημείου αντιστοιχεί σε μια συγκεκριμένη περιοχή AWS, επιτρέποντας τον λεπτομερή έλεγχο της διανομής της κυκλοφορίας [5] [7].
** 3. Δρομολόγηση κυκλοφορίας με βάση την υγεία και την εγγύτητα:
Ο παγκόσμιος επιταχυντής παρακολουθεί συνεχώς την υγεία των τελικών σημείων χρησιμοποιώντας ελέγχους υγείας. Δρομολογεί την κυκλοφορία μόνο σε υγιή τελικά σημεία και προτιμά τα τελικά σημεία που είναι γεωγραφικά πιο κοντά στον χρήστη για να ελαχιστοποιήσουν την καθυστέρηση. Εάν ένα τελικό σημείο ή περιοχή γίνει ανθυγιεινή, η κυκλοφορία δρομολογείται αυτόματα σε άλλα υγιή τελικά σημεία σε άλλες περιοχές, παρέχοντας ικανότητα αποτυχίας [5] [6] [7].
** 4. Διαμόρφωση επιλογής και βάρους κυκλοφορίας:
Μπορείτε να ελέγξετε το ποσοστό της κυκλοφορίας που δρομολογείται σε κάθε περιοχή διαμορφώνοντας τους πίνακες κυκλοφορίας ή τα βάρη σε ομάδες τελικού σημείου. Αυτό σας επιτρέπει να εφαρμόσετε ενεργά-ενεργά (κοινή χρήση φορτίου) ή Active-Standby (Failover) αρχιτεκτονικές πολλαπλών περιφερειών. Για παράδειγμα, μπορείτε να στείλετε το 70% της κυκλοφορίας σε μια περιοχή και το 30% σε άλλη ή να έχετε μια περιοχή να χειριστεί όλη την κυκλοφορία μέχρι να γίνει ανθυγιεινή, οπότε η κυκλοφορία μετατοπίζεται στην περιοχή αναμονής [5] [6].
** 5. Προσαρμοσμένοι επιταχυντές δρομολόγησης για ντετερμινιστική δρομολόγηση:
Για εφαρμογές που απαιτούν ντετερμινιστική δρομολόγηση (π.χ. τυχερά παιχνίδια ή VoIP για πολλούς παίκτες), ο Global Accelerator υποστηρίζει επιταχυντές προσαρμοσμένης δρομολόγησης. Αυτές οι θύρες συγκεκριμένων χαρτών στον επιταχυντή σε συγκεκριμένες ιδιωτικές διευθύνσεις IP και θύρες EC2 σε μία ή περισσότερες περιοχές. Αυτό επιτρέπει στη λογική της εφαρμογής σας (όπως το matchmaking) να δρομολογεί πολλούς χρήστες σε συγκεκριμένες περιπτώσεις EC2 ή σε συνεδρίες παιχνιδιών σε όλες τις περιοχές, ενώ παράλληλα επωφελείται από την παγκόσμια απόδοση του δικτύου [1] [2] [8].
Περίληψη του χειρισμού της κυκλοφορίας πολλαπλών περιοχών
- Οι χρήστες συνδέονται με τα στατικά IPS Global Accelerator.
- Η κυκλοφορία εισέρχεται στο παγκόσμιο δίκτυο AWS στην πλησιέστερη θέση.
- Ο παγκόσμιος επιταχυντής δρομολογεί την κυκλοφορία στο καλύτερο τελικό σημείο με βάση την υγεία, τη γεωγραφία και τα διαμορφωμένα βάρη κυκλοφορίας.
-Η κυκλοφορία μπορεί να διανεμηθεί σε πολλαπλές περιοχές AWS, υποστηρίζοντας τόσο τα ενεργά και ενεργά μοντέλα αποτυχίας.
- Οι επιταχυντές προσαρμοσμένης δρομολόγησης επιτρέπουν τη ντετερμινιστική δρομολόγηση της κυκλοφορίας σε συγκεκριμένες περιπτώσεις και θύρες EC2 σε όλες τις περιοχές.
- Η αποτυχία είναι αυτόματη: τα ανθυγιεινά τελικά σημεία απομακρύνονται από τη δρομολόγηση μέχρι να ανακάμψουν.
Αυτή η προσέγγιση βελτιώνει τη διαθεσιμότητα, την απόδοση και την ανθεκτικότητα, αξιοποιώντας το παγκόσμιο δίκτυο AWS και την περιφερειακή παρακολούθηση της υγείας του τελικού σημείου [4] [5] [6] [7] [10].
Αναφορές:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
[2] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-aws-global-accelerator-custom-routing-ccelerators/
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-listeners.html
[4] https://cloudchipr.com/blog/aws-global-accelerator
[5] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-accelerator-service-to-distribute-traffic-across-multiple-regions
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-using-aws-global-cacelerator/
[7] https://www.applify.co/blog/what-is-aws-global-accelerator
[8] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-accelerators.html
[9] https://d1.awsstatic.com/events/reinvent/2019/repeat_2_using_aws_global_accelerator_for_multi-region_applications_net202-r2.pdf
[10] https://aws.amazon.com/blogs/aws/new-aws-global-accelerator-for-vailability-and-performance/