Το AWS Global Accelerator χρησιμοποιεί την έννοια των ζωνών δικτύου για να ενισχύσει την ανοχή, τη διαθεσιμότητα και την απόδοση των εφαρμογών σας παγκοσμίως. Ακολουθεί μια λεπτομερή εξήγηση των ζωνών δικτύου στο Global Accelerator:
** Ορισμός και σκοπός
Μια ζώνη δικτύου στο Global Accelerator είναι μια απομονωμένη μονάδα φυσικής υποδομής, παρόμοια σε έννοια με μια ζώνη διαθεσιμότητας AWS, αλλά ειδικά για την παγκόσμια υπηρεσία επιταχυντών. Κάθε ζώνη δικτύου έχει το δικό της σύνολο φυσικής υποδομής και εξυπηρετεί διευθύνσεις IP από ένα μοναδικό υποδίκτυο IP. Αυτές οι ζώνες έχουν σχεδιαστεί για να παρέχουν απομόνωση σφάλματος και υψηλή διαθεσιμότητα για τις στατικές διευθύνσεις IP που εκχωρούνται στον επιταχυντή σας [3] [5] [6].
** Στατικές διευθύνσεις IP και ζώνες δικτύου
Όταν δημιουργείτε έναν παγκόσμιο επιταχυντή, το AWS διαθέτει δύο στατικές διευθύνσεις IPv4 (ή τέσσερις στατικές IPs για επιταχυντές διπλής στοίβας) για τον επιταχυντή σας. Κάθε μία από αυτές τις στατικές διευθύνσεις IP σερβίρεται από διαφορετική ζώνη δικτύου. Αυτό σημαίνει ότι οι δύο IPs διαφημίζονται από ξεχωριστές, ανεξάρτητες ζώνες δικτύου, οι οποίες προστατεύουν την αίτησή σας εάν μια ζώνη δικτύου βιώσει αποτυχία ή διαταραχή. Για παράδειγμα, εάν μια διεύθυνση IP καθίσταται απρόσιτη λόγω προβλημάτων δικτύου ή αποκλεισμού IP από ορισμένα δίκτυα πελατών, οι εφαρμογές πελατών μπορούν να επαναλάβουν χρησιμοποιώντας την άλλη υγιή διεύθυνση IP από την άλλη ζώνη δικτύου [3] [5] [6] [8].
** Φυσική απομόνωση και ανοχή σφάλματος
Κάθε ζώνη δικτύου διαχειρίζεται ανεξάρτητα και έχει αυστηρές πολιτικές ελέγχου αλλαγής για να διασφαλίσει ότι οι ενημερώσεις ή οι αλλαγές επηρεάζουν μόνο μία ζώνη δικτύου κάθε φορά. Αυτή η απομόνωση περιορίζει τον αντίκτυπο των αποτυχιών ή των δραστηριοτήτων συντήρησης. Επιπλέον, κάθε ζώνη δικτύου χωρίζεται σε πολλαπλά κύτταρα, τα οποία είναι περαιτέρω απομονωμένες μονάδες με τους δικούς τους φυσικούς ξενιστές και διαμορφώσεις. Οι πελάτες σχετίζονται με ζεύγη κυττάρων σε ξεχωριστές ζώνες δικτύου, οπότε αν επηρεαστεί ένα κύτταρο, η κυκλοφορία εξακολουθεί να σερβίρεται από το άλλο κύτταρο στην άλλη ζώνη δικτύου, ενισχύοντας την ανθεκτικότητα [5].
** Ο ρόλος στη δρομολόγηση της κυκλοφορίας
Οι ζώνες δικτύου επιτρέπουν στον παγκόσμιο επιταχυντή να παρέχει δρομολόγηση ανθεκτικότητας σε ανθεκτικότητα σε σφάλματα, διαφημίζοντας διευθύνσεις IP από πολλαπλές απομονωμένες ζώνες. Η κυκλοφορία από τους χρήστες δρομολογείται στην πλησιέστερη θέση AWS Edge, όπου ο Global Accelerator τερματίζει τη σύνδεση TCP και την προωθεί μέσω του παγκόσμιου δικτύου AWS στο βέλτιστο περιφερειακό τελικό σημείο. Η χρήση ζώων δικτύου εξασφαλίζει ότι εάν μια διεύθυνση ζώνης ή IP δεν είναι διαθέσιμη, η κυκλοφορία μπορεί να αποκατασταθεί αμέσως στη διεύθυνση IP της άλλης ζώνης χωρίς διαταραχή [3] [5] [6].
**Περίληψη
- Οι ζώνες δικτύου είναι απομονωμένες μονάδες φυσικής υποδομής στο AWS Global Accelerator, παρόμοιοι με τις ζώνες διαθεσιμότητας αλλά ειδικά για το δίκτυο Edge.
- Κάθε επιταχυντής έχει εκχωρηθεί δύο στατικές διευθύνσεις IP, το καθένα από τα οποία σερβίρεται από διαφορετική ζώνη δικτύου για να παρέχει ανοχή σφάλματος.
- Οι ζώνες δικτύου έχουν ανεξάρτητη διαχείριση, φυσική υποδομή και υποδίκτυα IP για την απομόνωση των αποτυχιών.
- Διαχωρίζονται περαιτέρω σε κύτταρα για να μειώσουν τις επιπτώσεις των πελατών από τις αποτυχίες.
- Οι ζώνες δικτύου επιτρέπουν την άμεση αποτυχία μεταξύ των διευθύνσεων IP εάν μια ζώνη δεν είναι διαθέσιμη, εξασφαλίζοντας υψηλή διαθεσιμότητα και ανθεκτικότητα για παγκόσμιες εφαρμογές [3] [5] [6] [8].
Αυτός ο σχεδιασμός επιτρέπει στο AWS Global Accelerator να παρέχει μια εξαιρετικά διαθέσιμη, εκτελεστική και ανθεκτική σε σφάλματα παγκόσμια υπηρεσία δρομολόγησης κυκλοφορίας για τις εφαρμογές σας.
Αναφορές:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/what-is-global-accelerator.html
[3] https://aws.amazon.com/global-accelerator/features/
[4] https://tutorialsdojo.com/aws-global-accelerator/
[5] https://aws.amazon.com/blogs/networking-and-content-delivery/maximising-application-resiliency-with-aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-components.html
[7] https://boto3.amazonaws.com/v1/documentation/api/1.17.39/reference/services/globalaccelerator.html
[8] https://www.hava.io/blog/what-is-aws-global-accelerator
[9] https://stackoverflow.com/questions/63239840/what-is-the-aws-global-ccelerator-eni
[10] https://www.whizlabs.com/blog/aws-global-accelerator/