Η παραπάνω εικόνα είναι η έκδοση της Tencent σε κλίμακα του γκρι, οι απλοί χρήστες μπορούν να έχουν πρόσβαση σε αυτήν, δεν είναι δυνατή η πρόσβαση στον διακομιστή Alibaba Cloud, το ping είναι κανονικό και η IP ανάλυσης είναι επίσης κανονική
Απλώς είναι απρόσιτο, φαίνεται ότι και στην Tencent αρέσει να παίζει με την απελευθέρωση σε κλίμακα του γκρι...
1. Γιατί να κυκλοφορήσετε σε κλίμακα του γκρι
- Οι υπηρεσίες Διαδικτύου αλλάζουν συχνά και οι κύκλοι κυκλοφορίας είναι σύντομοι. Η ταχύτητα και η ποιότητα είναι πάντα δύσκολο να συνδυαστούν.
- Η δημοσίευση σε κλίμακα του γκρι μπορεί να μειώσει τον κίνδυνο δημοσίευσης και να μειώσει το εύρος των επιπτώσεων.
- Μειώστε την εξάρτηση από τις δοκιμές και μειώστε το κόστος κατασκευής δεδομένων για αυτοέλεγχο εκτός σύνδεσης.
- Είναι βολικό να παρακολουθείτε κεντρικά τα αρχεία καταγραφής και να τα δημοσιεύετε πλήρως Λόγω του ρόλου της εξισορρόπησης φορτίου σε κάθε επίπεδο, είναι δύσκολο να παρακολουθήσετε έναν πλήρη σύνδεσμο κλήσης.
- Μπορείτε να χρησιμοποιήσετε δοκιμαστικούς λογαριασμούς σε κλίμακα του γκρι και, στη συνέχεια, πραγματικούς λογαριασμούς χρηστών σε κλίμακα του γκρι μετά την ολοκλήρωση του δοκιμαστικού λογαριασμού, για να μειώσετε περαιτέρω τον κίνδυνο και τον αντίκτυπο της δημοσίευσης.
- Εύκολη επαναφορά.
Προβλήματα που δεν μπορούν να επιλυθούν με εκδόσεις σε κλίμακα του γκρι
Θα πρέπει να τονιστεί ότι ο «ανεκτός αντίκτυπος» που αναφέρθηκε παραπάνω πρέπει να είναι ανακτήσιμος, για παράδειγμα, το API δεν μπορεί να κληθεί για κάποιο χρονικό διάστημα, αλλά μετά την επισκευή, μπορεί να κληθεί με επιτυχία. Η μόνιμη απώλεια ή καταστροφή δεδομένων χρήστη (όπως πληροφορίες προϊόντος, πληροφορίες παραγγελίας κ.λπ.) είναι απαράδεκτη. Ως εκ τούτου, είναι ευθύνη των αρχιτεκτόνων των επιχειρήσεων του Διαδικτύου να επιδιορθώσουν τα χαμένα δεδομένα χρήστη σε πρόσφατη κατάσταση (όπως πριν από μία ώρα έως πριν από μια εβδομάδα) μέσω χειροκίνητης παρέμβασης σε περίπτωση απώλειας δεδομένων χρήστη λόγω διαταραχών του συστήματος παραγωγής (όπως τακτική δημιουργία αντιγράφων ασφαλείας δεδομένων χρήστη, εγγραφή αρχείων καταγραφής λειτουργίας κ.λπ.).
ΣΥΜΒΟΥΛΕΣ Δοκιμάστε πρώτα την πολιτική κλίμακας του γκρι του λογαριασμού σας για να μειώσετε τον κίνδυνο καταστροφής ή απώλειας δεδομένων πραγματικών χρηστών.
2. Τι αποτέλεσμα αναμένεται; Ανεξάρτητα από την αλλαγή, θέλουμε συγκεκριμένα αιτήματα να δρομολογούνται στη δική μας έκδοση της αλλαγής (έκδοση σε κλίμακα του γκρι) για παρατήρηση και επικύρωση.
3. Στρατηγική σε κλίμακα του γκρι Στην πραγματικότητα, είναι ποια αιτήματα πρέπει να δρομολογηθούν στην έκδοση κλίμακας του γκρι (μηχανή κλίμακας του γκρι). Αυτό συχνά σχετίζεται στενά με τις επιχειρήσεις. Για παράδειγμα, για τα API, υπάρχουν γενικά οι ακόλουθες απαιτήσεις:
Συγκεκριμένοι χρήστες (π.χ. δοκιμαστικοί λογαριασμοί) Συγκεκριμένες εφαρμογές (π.χ. δοκιμαστικές εφαρμογές ή εφαρμογές συνεργατών) Συγκεκριμένες ενότητες και διεπαφές (μόνο ορισμένες διεπαφές χρειάζονται κλίμακα του γκρι, η οποία είναι γενικά μια τροποποίηση των κοντέινερ API και ορισμένα API που δεν είναι πολύ σημαντικά χρησιμοποιούνται για δοκιμές κλίμακας του γκρι.) ) Συγκεκριμένο μηχάνημα (ορισμένες IP αιτημάτων προωθούνται στο μηχάνημα κλίμακας του γκρι) 4. Συζήτηση για σχήματα κλίμακας του γκρι Λύση 1: Το επίπεδο κώδικα κρίνεται από τη συμφωνημένη σημαία και το παλιό και το νέο αλλάζουν δυναμικά - η προσέγγιση της Amazon
Εκτέλεση:
Θάψτε τον διακόπτη στον κώδικα, κάντε μια κρίση if-else και ρυθμίστε τον διακόπτη στη θέση on για μηχανήματα που απαιτούν κλίμακα του γκρι, διαφορετικά είναι απενεργοποιημένος. Υπάρχουν δύο εκδόσεις για κάθε κυκλοφορία.
αξία
Γρήγορη επαναφορά, δεν χρειάζεται να αναδημοσιεύσετε και να επανεκκινήσετε το σύστημα. έλλειψη
Να έχετε την τάση να κωδικοποιείτε. Η λογική διακλάδωσης φέρνει πολυπλοκότητα. Αυτή η μέθοδος χρησιμοποιήθηκε από τον συγγραφέα όταν ήμουν στην Alibaba, αλλάζοντας τη βάση δεδομένων αγαθών από Oracle σε MySQL και χρησιμοποιώντας μια μεταβλητή κατάστασης για έλεγχο. Επιτυγχάνοντας έτσι το αποτέλεσμα της ομαλής μετανάστευσης.
Επιλογή 2: Μηχανή προέκδοσης - Η πρακτική της Alibaba
Στην πραγματικότητα, αυτό δεν είναι κλίμακα του γκρι με την πραγματική έννοια. Επειδή αυτό το μηχάνημα προέκδοσης είναι μια εσωτερική IP και δεν διαθέτει εξωτερική υπηρεσία. Για την επαλήθευση απαιτείται σύνδεση τομέα. Αλλά τα δεδομένα είναι εντελώς online. Επομένως, είναι ουσιαστικά μια απλή προσέγγιση για ορισμένους συγκεκριμένους χρήστες του Grayscale (χρήστες που έχουν πρόσβαση στο μηχάνημα κλίμακας του γκρι, χρήστες εσωτερικών δοκιμών). Στην πραγματικότητα, υπάρχει μια παρόμοια προσέγγιση από την πλευρά του API, που είναι το περιβάλλον Gamma μας, και παρέχουμε επίσης το όνομα τομέα της μηχανής Gamma για να διευκολύνουμε τους εξωτερικούς συνεργάσιμους χρήστες να συνεργαστούν με τις δοκιμές.
αξία
Απλός έλλειψη
Απορρίψτε ένα μηχάνημα (αυτό μπορεί να τοποθετηθεί στο περιβάλλον παραγωγής μετά την ολοκλήρωση της προέκδοσης και να αφαιρεθεί από το nginx κατά τη διάρκεια της προέκδοσης, αλλά απαιτείται υποστήριξη O&M.) ) Δεν είναι αρκετά ευέλικτο Οι υπηρεσίες IDL μπορούν να χρησιμοποιηθούν μόνο για μηχανήματα επιπέδου πρόσβασης και οι υπηρεσίες IDL πρέπει να εξετάζονται ξεχωριστά. Επιλογή 3: Ανάπτυξη ΣΕΤ
1. Αναπτύξτε μεμονωμένα σύμφωνα με τις υπηρεσίες
Για παράδειγμα, στην τρέχουσα πρακτική των κοντέινερ API, η ευαισθησία της ανάπτυξης μπορεί να επιτευχθεί στο επίπεδο API και στο front-end προς τα εμπρός σύμφωνα με το nginx. Σαν τι:
Κοντέινερ Micro Shopping API: api.weigou.qq.com Pat API Container:api.paipai.com Yixun API Container: api.yixun.com API διαδικτυακών αγορών Container:api.buy.qq.com Τα παραπάνω είναι μια μεμονωμένη ανάπτυξη σε επίπεδο μεγάλων επιχειρήσεων. Μπορεί επίσης να βελτιωθεί περαιτέρω σε επίπεδο ενότητας, όπως το API του ηλεκτρονικού εμπορίου εικονικών υπηρεσιών, το οποίο είναι μια υπο-επιχειρηματική ενότητα που κρέμεται κάτω από το Paipai, αλλά επειδή είναι συνδεδεμένα με το WeChat, ο αριθμός των επισκέψεων έχει αυξηθεί σημαντικά, προκειμένου να αποφευχθεί η επίδραση των άλλων επιχειρήσεων της Paipai και για να αποφευχθεί η επιρροή από άλλες επιχειρήσεις, το API εδώ είναι να αναπτύξει δύο μηχανήματα ξεχωριστά για αυτές, το nginx μπορεί να ρυθμιστεί ώστε να αποστραγγίζει την πρόσβαση στο εικονικό API:
Εικονικό κοντέινερ API: http://api.paipai.com/v2/virbiz
Με αυτόν τον τρόπο, όταν κυκλοφορούμε μια έκδοση, μπορούμε πρώτα να επιλέξουμε το Yixun με τον μικρότερο όγκο εργασιών για δημοσίευση και, στη συνέχεια, να παρατηρήσουμε ότι δεν υπάρχει πρόβλημα πριν χρησιμοποιήσουμε όλες τις άλλες πλατφόρμες.
2. Ανάπτυξη με απομόνωση χρήστη
Αυτό δεν είναι πολύ κατάλληλο για ανοιχτές πλατφόρμες, αλλά είναι πολύ κατάλληλο για σενάρια εφαρμογών όπως το SNS. Για παράδειγμα, το σύστημα QQ χωρίζεται σε πολλά σύνολα σύμφωνα με τα τμήματα αριθμού χρήστη και κάθε σετ περιέχει 100 εκατομμύρια διαδοχικούς αριθμούς. Υποθέτοντας ότι ο τελευταίος αριθμός QQ είναι κοντά στο 1 δισεκατομμύριο, υπάρχουν συνολικά 10 σετ (Set 1 έως Set 10). Με αυτόν τον τρόπο, μπορείτε να επιλέξετε ένα από τα SETS για δημοσίευση κάθε φορά και το QQ υψηλού επιπέδου συχνά δεν είναι πολύ σημαντικός χρήστης, επομένως το SET10 θα κυκλοφορήσει πρώτο.
αξία
Μεμονωμένη ανάπτυξη με ελάχιστο αντίκτυπο σε όλους τους επιχειρηματικούς τομείς. Αυτόματη υποστήριξη δημοσίευσης σε κλίμακα του γκρι. έλλειψη
Η ευαισθησία της κλίμακας του γκρι εξαρτάται από την ευαισθησία της απομονωμένης ανάπτυξης, η οποία είναι γενικά μεγάλη. Σπατάλη μηχανημάτων σε σύγκριση με την κεντρική ανάπτυξη. Οι εκδόσεις κάθε επιχειρηματικού τομέα μπορεί να είναι ασυνεπείς, γεγονός που δεν ευνοεί την ενοποιημένη διαχείριση. Υπάρχουν ορισμένες δαπάνες εφαρμογής και εγκατάστασης Σχήμα 4: Δυναμική δρομολόγηση
Μέθοδος: Χρησιμοποιήστε μια πολιτική κλίμακας του γκρι που μπορεί να ρυθμιστεί ευέλικτα ώστε να επηρεάζει τη συμπεριφορά του ισοζυγίου φορτίου και να του επιτρέπει να επιστρέφει την IP και τη θύρα της υπηρεσίας κλίμακας του γκρι σύμφωνα με την πολιτική κλίμακας του γκρι.
Κατάλληλο για σέρβις σε κλίμακα του γκρι με back-office IDL.
αξία
Ευέλικτο, ελεγχόμενο. έλλειψη
Το τρέχον κέντρο διαμόρφωσης και το ίδιο το L5 δεν λαμβάνουν υπόψη συγκεκριμένες πολιτικές δρομολόγησης και δεν είναι επεκτάσιμα, επομένως πρέπει να αναπτυχθούν εκτός αυτών. Οι πηγές μεταδεδομένων των API είναι σχετικά διάσπαρτες και επί του παρόντος τα μεταδεδομένα API και IDL, τα επίπεδα API και τα όρια συχνότητας κατανέμονται σε διαφορετικές πηγές δεδομένων και τώρα είναι απαραίτητο να προστεθεί μια πηγή δεδομένων δρομολόγησης σε κλίμακα του γκρι.
Υπάρχουν γενικά τρεις τρόποι δημοσίευσης nginx+lua σε κλίμακα του γκρι, το nginx διανέμεται σύμφωνα με τα cookies και το nginx εκχωρείται ανάλογα με το βάρος:
Το nginx+lua διακρίνεται ανάλογα με τη διεύθυνση IP του επισκέπτη, επειδή η εταιρεία εξάγει μια διεύθυνση IP και ο ιστότοπος θα έχει πρόσβαση είτε στην παλιά είτε στη νέα έκδοση, η οποία δεν είναι κατάλληλη για αυτήν τη μέθοδο Το Nginx εκχωρεί βάρη με βάση τα βάρη, κάτι που είναι απλό στην εφαρμογή και μπορεί να δοκιμαστεί Το Nginx διαχωρίζεται με βάση τα cookies και το Grayscale δημοσιεύει με βάση τους χρήστες
|