|
|
Δημοσιεύτηκε στις 14/6/2020 11:50:26 π.μ.
|
|
|
|

Χρησιμοποιώ την εξισορρόπηση φορτίου του Alibaba Cloud για περισσότερα από 6 χρόνια και χρησιμοποιώ το nginx για περισσότερα από 6 χρόνια.
Η εξισορρόπηση φορτίου βασίζεται σε υπάρχουσες δομές δικτύου και παρέχει έναν φθηνό, αποτελεσματικό και διαφανή τρόπο κλιμάκωσης του εύρους ζώνης εξοπλισμού δικτύου και διακομιστών, αύξησης της απόδοσης, βελτίωσης των δυνατοτήτων επεξεργασίας δεδομένων δικτύου και βελτίωσης της ευελιξίας και της διαθεσιμότητας του δικτύου. Το ισοζύγιο φορτίου σημαίνει ότι διανέμεται σε πολλαπλές λειτουργικές μονάδες, όπως διακομιστές ιστού, διακομιστές FTP, διακομιστές κρίσιμων εφαρμογών για επιχειρήσεις και άλλους κρίσιμους για την αποστολή διακομιστές, έτσι ώστε να ολοκληρώνονται από κοινού εργασίες εργασίας. Με απλά λόγια, διανέμει πολλαπλά αιτήματα σε διαφορετικούς διακομιστές στο backend για να μειώσει την πίεση σε κάθε διακομιστή και να επιτύχει υψηλή διαθεσιμότητα, ακόμα κι αν ένας διακομιστής κλείσει, δεν έχει καμία επίδραση.
Πρώτα απ' όλα
Εγκατέστησα node.js εγγενώς και εγκατέστησα τον διακομιστή http για να μιμηθώ δύο κοντέινερ ιστού. (Χρησιμοποιήστε τις υπηρεσίες IIS ή υλοποιήστε το πρωτόκολλο HTTP με τον δικό σας κώδικα)
Μετά την εγκατάσταση node.js, εκτελέστε την ακόλουθη εντολή:
Προσομοίωση δύο τοποθεσιών υποστήριξης
Δημιούργησα δύο νέους φακέλους, site1 και site2, κάτω από τον κατάλογο E:\wwwroot, ο καθένας με ένα αρχείο index.html.
Τα περιεχόμενα είναι: ευρετήριο 1 by:itsvse.com και ευρετήριο 2 by:itsvse.com
Στη συνέχεια, ακούστε τις δύο θύρες HTTP με την ακόλουθη εντολή για να ανοίξετε τους δύο ιστότοπους.
Δοκιμάστε να αποκτήσετε πρόσβαση και στους δύο σταθμούς ξεχωριστά:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Η σύνδεση με υπερσύνδεσμο είναι ορατή.Οι αποδόσεις είναι οι εξής:
Διαμόρφωση εξισορρόπησης φορτίου NGINX
Κατεβάστε την έκδοση του nginx για Windows στην ακόλουθη διεύθυνση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Μετά τη λήψη, εξαγάγετε το στον κατάλογο E:\wwwroot\nginx-1.18.0. Τροποποιήστε το αρχείο E:\wwwroot\nginx-1.18.0\conf\nginx.conf ως εξής:
Ξεκινήστε το πρόγραμμα nginx με την ακόλουθη εντολή:
nginx -s διακοπή γρήγορου τερματισμού λειτουργίας nginx -s Διακοπή λειτουργίας Graceful nginx -s επαναφόρτωση αλλαγή διαμόρφωσης, έναρξη νέων διαδικασιών εργασίας με νέα διαμόρφωση, χαριτωμένος τερματισμός παλιών διαδικασιών εργασίας nginx -s ανοίξτε ξανά τα αρχεία καταγραφής Πρόσβαση στον ιστότοπο εξισορρόπησης φορτίου nginx μέσω προγράμματος περιήγησης:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Ανανεώνουμε και επανεξετάζουμε πολλές φορές και διαπιστώνουμε ότι το περιεχόμενο που επιστρέφεται είναι διαφορετικό κάθε φορά και μπορείτε να δείτε ότι το nginx διανέμει διαφορετικά αιτήματα σε διαφορετικές υπηρεσίες http στο backend,Προσπαθώντας να σταματήσουμε τον ιστότοπο site1, μπορούμε να δούμε ότι δεν επηρεάζει την κανονική μας πρόσβαση και το nginx προωθεί όλα τα αιτήματα στον ιστότοπο site2。
Κατάσταση διαμόρφωσης εξισορρόπησης φορτίου Nginx
| κράτος | Επισκόπηση | | κάτω | Ο τρέχων διακομιστής δεν συμμετέχει προς το παρόν στην εξισορρόπηση φορτίου | | εφεδρικός | Οι δεσμευμένοι εφεδρικοί διακομιστές ενεργοποιούνται όταν όλοι οι άλλοι διακομιστές είναι κλειστοί | | max_fails | Ο αριθμός των επιτρεπόμενων αποτυχημένων αιτήσεων, εάν ο αριθμός των αποτυχημένων αιτήσεων υπερβαίνει το όριο, σκοτώστε τον διακομιστή από το χώρο συγκέντρωσης εικονικών υπηρεσιών μετά από fail_timeout χρονικό διάστημα | | fail_timeout | Μετά από μια αποτυχία max_fails, η υπηρεσία διακόπτει το χρόνο max_fails πρέπει να οριστεί η τιμή fail_timeout | | max_conns | Περιορισμός του μέγιστου αριθμού συνδέσεων για διαφορετικές διαμορφώσεις υλικού διακομιστή |
Πολιτική προγραμματισμού εξισορρόπησης φορτίου Nginx
| Αλγόριθμοι χρονοδρομολόγησης | Επισκόπηση | | Πόλο | Δημοσκόπηση μία προς μία, η προεπιλεγμένη μέθοδος | | Βάρος | Σταθμισμένη ψηφοφορία, όσο μεγαλύτερη είναι η βαρύτητα, τόσο μεγαλύτερη είναι η πιθανότητα κατανομής | | ip_hash | Η εκχώρηση των αποτελεσμάτων κατακερματισμού από την IP πρόσβασης θα προκαλέσει αιτήματα από την ίδια διεύθυνση IP για πρόσβαση σε έναν σταθερό διακομιστή παρασκηνίου | | url_hash | Εκχώρηση σύμφωνα με το αποτέλεσμα κατακερματισμού της διεύθυνσης URL που επισκεφτήκατε | | least_conn | Ο ελάχιστος αριθμός συνδέσμων, ο διακομιστής με λιγότερους συνδέσμους θα εκχωρηθεί | | τιμή κλειδιού κατακερματισμού | προσαρμοσμένο κλειδί κατακερματισμού |
Για περισσότερες πληροφορίες σχετικά με τις διαμορφώσεις nginx, δείτε:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
|
Προηγούμενος:Διαχωρισμός και διαγραφή αρχείων καταγραφής NginxΕπόμενος:Η έννοια και η διαφορά μεταξύ ITO, BPO, KPO και των τριών
|