Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 27491|Απάντηση: 2

[Ιστός] Πρακτική διαμόρφωση του NGINX High Availability Load Balancing

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 14/6/2020 11:50:26 π.μ. | | | |
Χρησιμοποιώ την εξισορρόπηση φορτίου του Alibaba Cloud για περισσότερα από 6 χρόνια και χρησιμοποιώ το nginx για περισσότερα από 6 χρόνια.

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

Με απλά λόγια, διανέμει πολλαπλά αιτήματα σε διαφορετικούς διακομιστές στο backend για να μειώσει την πίεση σε κάθε διακομιστή και να επιτύχει υψηλή διαθεσιμότητα, ακόμα κι αν ένας διακομιστής κλείσει, δεν έχει καμία επίδραση.

Πρώτα απ' όλα

Εγκατέστησα node.js εγγενώς και εγκατέστησα τον διακομιστή http για να μιμηθώ δύο κοντέινερ ιστού. (Χρησιμοποιήστε τις υπηρεσίες IIS ή υλοποιήστε το πρωτόκολλο HTTP με τον δικό σας κώδικα)

Μετά την εγκατάσταση node.js, εκτελέστε την ακόλουθη εντολή:

παράθυρο, εγκαταστήστε τον διακομιστή http στο nodejs και ενεργοποιήστε τον διακομιστή HTTP
https://www.itsvse.com/thread-6838-1-1.html

Προσομοίωση δύο τοποθεσιών υποστήριξης

Δημιούργησα δύο νέους φακέλους, 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 και των τριών
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 16/3/2021 3:48:20 μ.μ. |
nginx: [emerg] CreateFile() "C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf" failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)
nginx: configuration file C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf test failed


Οι διαδρομές nginx δεν μπορούν να δημιουργηθούν από τα κινέζικα
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 10/1/2023 7:31:52 μ.μ. |
【Πρακτική δράση】Οδηγός υψηλής διαθεσιμότητας Ιστού για Keepalived και Nginx
https://www.itsvse.com/thread-10118-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com