Ο καθορισμός βάρους 0 σε ένα τελικό σημείο στα συστήματα δρομολόγησης κυκλοφορίας όπως το AWS Global Accelerator ή το Amazon Route 53 σημαίνει αποτελεσματικά ότι το τελικό σημείο δεν θα λαμβάνει κυκλοφορία υπό κανονικές συνθήκες. Αυτό επηρεάζει τη διαθεσιμότητα και την απόδοση του τελικού σημείου με τους ακόλουθους λεπτομερείς τρόπους:
- Διανομή και διαθεσιμότητα κυκλοφορίας:
Όταν το βάρος ενός τελικού σημείου έχει οριστεί σε 0, το σύστημα δρομολόγησης το αποκλείει από την ομάδα των τελικών σημείων στην οποία η κυκλοφορία διανέμεται κανονικά. Αυτό σημαίνει ότι το τελικό σημείο δεν εξυπηρετεί ενεργά τα αιτήματα πελατών, καθιστώντας αποτελεσματικά το μη διαθέσιμο για τακτική δρομολόγηση της κυκλοφορίας. Ωστόσο, το τελικό σημείο δεν θεωρείται εντελώς εκτός σύνδεσης ή ανθυγιεινής. Είναι απλώς απογοητευμένος για δρομολόγηση κυκλοφορίας [2] [6].
- Συμπεριφορά αποτυχίας:
Εάν όλα τα τελικά σημεία με βάρη μεγαλύτερα από 0 σε μια ομάδα τελικού σημείου γίνονται ανθυγιεινά, το σύστημα θα προσπαθήσει να αποτύχει σε τελικά σημεία με βάρος 0. Για παράδειγμα, το AWS Global Accelerator προσπαθεί να βρει πρώτα υγιή σημεία με βάρη μεγαλύτερα από μηδέν σε άλλες ομάδες τελικού σημείου πρώτα. Εάν δεν βρεθεί κανένας, τότε διατρέχει την κυκλοφορία σε ένα υγιές τελικό σημείο με βάρος 0 ή σε ένα τυχαίο τελικό σημείο στην πλησιέστερη ομάδα τελικού σημείου στον πελάτη. Αυτός ο μηχανισμός αποτυχίας εξασφαλίζει τη διαθεσιμότητα, ακόμη και αν τα τελικά σημεία με μη φυσικά βάρη δεν είναι διαθέσιμα, αλλά σημαίνει ότι τα τελικά σημεία με το βάρος 0 μπορούν να εξυπηρετήσουν την κυκλοφορία κατά τη διάρκεια των σεναρίων αποτυχίας [1] [6].
- Αντίκτυπος στην απόδοση:
Δεδομένου ότι τα τελικά σημεία με βάρος 0 δεν λαμβάνουν κυκλοφορία υπό κανονική δρομολόγηση, δεν συμβάλλουν στην εξισορρόπηση ή την απόδοση φορτίου υπό τυπικές συνθήκες. Κατά τη διάρκεια της αποτυχίας, αυτά τα τελικά σημεία μπορεί να βιώσουν ξαφνικές αιχμές κυκλοφορίας, οι οποίες θα μπορούσαν να επηρεάσουν την απόδοσή τους εάν δεν είναι έτοιμοι να χειριστούν το φορτίο. Επίσης, οι καθιερωμένες ενεργές συνδέσεις σε ένα τελικό σημείο με το βάρος 0 συνεχίζονται μέχρι να επαναφερθούν, πράγμα που σημαίνει ότι κάποια κυκλοφορία παραμένει ακόμη και αν το βάρος μεταβάλλεται σε 0 [1].
- Χρησιμοποιήστε περιπτώσεις για βάρος 0:
Ο καθορισμός του βάρους του τελικού σημείου στο 0 είναι χρήσιμο για σενάρια όπως:
- Σταδιακά αποστράγγιση της κυκλοφορίας από ένα τελικό σημείο πριν από τη συντήρηση ή τον παροπλισμό.
- Δοκιμές ή περιβάλλοντα σταδιοποίησης όπου θέλετε να σταματήσετε προσωρινά την αποστολή κυκλοφορίας χωρίς να απενεργοποιήσετε εξ ολοκλήρου το τελικό σημείο.
- Τα τελικά σημεία δημιουργίας αντιγράφων ασφαλείας που πρέπει να λαμβάνουν κυκλοφορία μόνο όταν τα πρωτογενή τελικά σημεία είναι ανθυγιεινά [2] [4] [6].
- Έλεγχοι υγείας και βάρος 0:
Τα τελικά σημεία με βάρος 0 εξακολουθούν να συμμετέχουν σε ελέγχους υγείας. Εάν όλα τα μη-σταθμισμένα τελικά σημεία είναι ανθυγιεινά, το σύστημα θεωρεί την υγεία των τελικών σημείων μηδενικού βάρους για τον προσδιορισμό της δρομολόγησης αποτυχίας. Αυτό σημαίνει ότι τα τελικά σημεία βάρους 0 πρέπει να είναι υγιή για να χρησιμοποιηθούν σε καταστάσεις αποτυχίας [6].
Συνοπτικά, ο καθορισμός βάρους 0 δεν αφαιρεί ένα τελικό σημείο από την παρακολούθηση της διαθεσιμότητας, αλλά το αποκλείει από τη λήψη της κυκλοφορίας υπό κανονικές συνθήκες, επηρεάζοντας την ενεργό συμβολή της απόδοσης. Ωστόσο, παραμένει διαθέσιμο για την αποτυχία, εξασφαλίζοντας ότι η διαθεσιμότητα διατηρείται σε επίπεδο συστήματος, αν και με πιθανές συνέπειες απόδοσης κατά τη διάρκεια των γεγονότων αποτυχίας [1] [2] [6].
Αναφορές:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[3] https://pmc.ncbi.nlm.nih.gov/articles/pmc4275445/
[4] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methods
[5] https://www.mdpi.com/2079-9292/12/8/1906
[6] https://docs.aws.amazon.com/route53/latest/developerguide/routing-policy-weighted.html
[7] https://oacu.oir.nih.gov/system/files/media/file/2022-04/b13_endpoints_guidelines.pdf
[8] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-monitoring