Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Μπορούν να χρησιμοποιηθούν τα βάρη τελικού σημείου για τη διεξαγωγή δοκιμών A/B σε προσαρμοσμένους επιταχυντές δρομολόγησης


Μπορούν να χρησιμοποιηθούν τα βάρη τελικού σημείου για τη διεξαγωγή δοκιμών A/B σε προσαρμοσμένους επιταχυντές δρομολόγησης


Τα βάρη του τελικού σημείου μπορούν πράγματι να χρησιμοποιηθούν για τη διεξαγωγή δοκιμών A/B με το AWS Global Accelerator, αλλά αυτή η δυνατότητα ισχύει ειδικά για τους τυπικούς επιταχυντές, όχι για τους επιταχυντές δρομολόγησης.

Βάρη τελικού σημείου και δοκιμές A/B σε τυπικούς επιταχυντές

Σε έναν τυπικό επιταχυντή, μπορείτε να αντιστοιχίσετε βάρη σε μεμονωμένα τελικά σημεία εντός μιας ομάδας τελικού σημείου. Αυτά τα βάρη καθορίζουν το ποσοστό της κυκλοφορίας που οδηγείται σε κάθε τελικό σημείο. Ρυθμίζοντας τα βάρη, μπορείτε να ελέγξετε πόση κυκλοφορία πηγαίνει σε κάθε έκδοση της εφαρμογής σας, επιτρέποντας τη σταδιακή μετατόπιση της κυκλοφορίας για σενάρια όπως οι δοκιμές A/B ή οι κυκλοφορίες Canary.

Για παράδειγμα, εάν έχετε δύο τελικά σημεία, θα μπορούσατε να αντιστοιχίσετε βάρη 1 και 255, έτσι περίπου το 1/256 της κυκλοφορίας πηγαίνει στο πρώτο τελικό σημείο (π.χ. μια νέα έκδοση της εφαρμογής σας) και 255/256 στο δεύτερο (η τρέχουσα σταθερή έκδοση). Στη συνέχεια, μπορείτε να αυξήσετε σταδιακά το βάρος της νέας έκδοσης για να μετατοπίσετε περισσότερη επισκεψιμότητα σε αυτήν, παρακολούθησης της απόδοσης και της εμπειρίας των χρηστών πριν από την πλήρη ανάπτυξη. Ο καθορισμός του βάρους ενός τελικού σημείου σε 0 σταματά την κυκλοφορία σε αυτό το τελικό σημείο εξ ολοκλήρου. Αυτή η σταθμισμένη κατανομή της κυκλοφορίας βασίζεται στην αναλογία του βάρους κάθε τελικού σημείου στο συνολικό βάρος της ομάδας [2] [3] [4] [5].

Γιατί τα βάρη τελικού σημείου δεν χρησιμοποιούνται για δοκιμές A/B σε προσαρμοσμένους επιταχυντές δρομολόγησης

Αντίθετα, οι επιταχυντές προσαρμοσμένης δρομολόγησης λειτουργούν διαφορετικά. Εδώ, τα τελικά σημεία δεν είναι μεμονωμένες περιπτώσεις EC2 ή balancers φορτίου, αλλά μάλλον υποδίκτυα VPC που περιέχουν περιπτώσεις EC2. Η δρομολόγηση της κυκλοφορίας βασίζεται σε στατικές αντιστοιχίσεις θύρας από τις θύρες ακροατή του επιταχυντή σε θύρες προορισμού σε περιπτώσεις EC2 εντός αυτών των υποδίκων.

Είναι σημαντικό ότι οι επιταχυντές προσαρμοσμένης δρομολόγησης δεν υποστηρίζουν βάρη τελικού σημείου για τη διανομή της κυκλοφορίας. Η κυκλοφορία δρομολογείται ντετερμινικά στο χαρτογραφημένο υποδίκτυο και στις θύρες χωρίς εξισορρόπηση φορτίου ή σταθμισμένη κατανομή. Επίσης, οι έλεγχοι υγείας και η αποτυχία δεν εκτελούνται για προσαρμοσμένους επιταχυντές δρομολόγησης και η κυκλοφορία δρομολογείται ανεξάρτητα από την υγεία του τελικού σημείου. Αυτός ο σχεδιασμός προορίζεται για περιπτώσεις χρήσης όπως το VoIP ή το Gaming, όπου χρειάζεστε ακριβή έλεγχο σε ποιο παράδειγμα χειρίζεται μια σύνδεση, αντί για πιθανοτική κατανομή της κυκλοφορίας [4] [7] [9].

Περίληψη

- Οι τυποποιημένοι επιταχυντές υποστηρίζουν βάρη τελικού σημείου, επιτρέποντάς σας να εκτελέσετε δοκιμές A/B ελέγχοντας το μερίδιο της κυκλοφορίας που λαμβάνει κάθε τελικό σημείο.
- Οι επιταχυντές προσαρμοσμένης δρομολόγησης δεν υποστηρίζουν βάρη τελικού σημείου. Η δρομολόγηση της κυκλοφορίας είναι ντετερμινιστική με βάση τις αντιστοιχίσεις θύρας σε υποδίκτυα VPC, κάνοντας δοκιμές Α/Β μέσω βάρους που δεν είναι εφικτές.
- Για δοκιμές A/B με προσαρμοσμένη δρομολόγηση, θα πρέπει να εφαρμόσετε δρομολόγηση σε επίπεδο εφαρμογής ή άλλους μηχανισμούς εκτός της διαμόρφωσης βάρους του Global Accelerator.

Επομένως, εάν ο στόχος σας είναι να διεξάγετε δοκιμές A/B μέσω της στάθμισης της κυκλοφορίας, θα πρέπει να χρησιμοποιήσετε έναν τυπικό επιταχυντή και όχι έναν προσαρμοσμένο επιταχυντή δρομολόγησης [2] [3] [4] [7].

Αναφορές:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[3] https://cloudchipr.com/blog/aws-global-accelerator
[4] https://www.alibabacloud.com/help/en/ga/user-guide/overview-4/
[5] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[6] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalacerator/add-endpoints.html
[7] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-guidelines.html
[8] https://aws.plainenglish.io/understanding-aws-global-ccelerator-and- when-to-it-799c2bc440f6
[9] https://awscli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalacerator/index.html