Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 27491|Răspunde: 2

[Web] Configurație practică a NGINX High Availability Load Balancing

[Copiază linkul]
Postat pe 14.06.2020 11:50:26 | | | |
Folosesc load balancing de la Alibaba Cloud de mai bine de 6 ani și folosesc nginx de mai bine de 6 ani.

Echilibrarea sarcinii se bazează pe structurile rețelei existente și oferă o modalitate ieftină, eficientă și transparentă de a scala echipamentele de rețea și lățimea de bandă a serverelor, de a crește debitul, de a îmbunătăți capacitățile de procesare a datelor în rețea și de a spori flexibilitatea și disponibilitatea rețelei.
Echilibrul de încărcare înseamnă că este distribuit către mai multe unități de operare, cum ar fi servere web, servere FTP, servere de aplicații critice pentru întreprinderi și alte servere critice pentru misiune, pentru a îndeplini împreună sarcinile de lucru.

Pe scurt, distribuie mai multe cereri către servere diferite în backend pentru a reduce presiunea asupra fiecărui server și a asigura o disponibilitate ridicată, chiar dacă un server se blochează, nu are niciun impact.

În primul rând

Am instalat node.js nativ și am instalat http-server pentru a emula două containere web. (Folosește IIS sau implementează protocolul HTTP cu propriul tău cod)

După instalarea node.js, rulează următoarea comandă:

Windows, instalează http-server în nodejs și pornește serverul HTTP
https://www.itsvse.com/thread-6838-1-1.html

Simularea a două site-uri backend

Am creat două foldere noi, site1 și site2, sub directorul E:\wwwroot, fiecare cu un fișier index.html în el.



Conținutul este: index 1 by:itsvse.com și index 2 by:itsvse.com


Apoi, ascultă cele două porturi HTTP cu următoarea comandă pentru a deschide cele două site-uri.

Încearcă să accesezi ambele stații separat:Autentificarea cu hyperlink este vizibilă. Autentificarea cu hyperlink este vizibilă.Randările sunt următoarele:



Configurația echilibrării încărcării NGINX

Descarcă versiunea pentru Windows a nginx la următoarea adresă:Autentificarea cu hyperlink este vizibilă.

Odată descărcat, extrage-l în directorul E:\wwwroot\nginx-1.18.0. Modifică fișierul E:\wwwroot\nginx-1.18.0\conf\nginx.conf astfel:



Pornește programul nginx cu următoarea comandă:



nginx -s oprește oprirea rapidă
nginx -s a renunțat la oprirea grațioasă
Nginx -S reîncărcare schimbând configurația, inițierea proceselor noi de lucru cu o configurație nouă, oprire grațioasă a proceselor vechi de lucru
nginx -s redeschide redeschiderea fișierelor de jurnal

Accesarea site-ului de echilibrare a încărcării nginx printr-un browser:Autentificarea cu hyperlink este vizibilă.



Reîmprospătăm și revizităm de multe ori și constatăm că conținutul returnat este diferit de fiecare dată, iar puteți vedea că nginx distribuie cereri diferite către diferite servicii http pe backend,Încercând să oprim site-ul site1, vedem că nu afectează accesul nostru normal, iar nginx redirecționează toate cererile către site2

Starea configurației echilibrării încărcării Nginx
statPrezentare generală
JosServerul actual nu participă momentan la echilibrarea încărcării
RezervăServerele de backup rezervate sunt activate atunci când toate celelalte servere sunt blocate
max_failsNumărul de cereri eșuate permise, dacă numărul cererilor eșuate depășește limita, oprește serverul din pool-ul de servicii virtuale după fail_timeout timp
fail_timeoutDupă o eșec max_fails, serviciul pune timp pe pauză, max_fails valoarea fail_timeout trebuie setată
max_connsLimitează numărul maxim de conexiuni pentru diferite configurații hardware de server


Politica de programare a echilibrării încărcării Nginx

Algoritmi de programarePrezentare generală
PollotInterogați unul câte unul, metoda implicită
GreutateSondajul ponderat, cu cât greutatea este mai mare, cu atât șansa de distribuție este mai mare
ip_hashAlocarea rezultatelor hash-ului din accesul la adresa IP va determina solicitări de la aceeași adresă IP pentru accesarea unui server fix în fundal
url_hashAtribuiți în funcție de rezultatul hash al URL-ului vizitat
least_connNumărul minim de linkuri, serverul cu mai puține linkuri va fi atribuit
Valoarea cheii hashCheia personalizată hash


Pentru mai multe informații despre configurațiile nginx, vezi:Autentificarea cu hyperlink este vizibilă.





Precedent:Divizarea logarimului Nginx și ștergerea
Următor:Conceptul și diferența dintre ITO, BPO, KPO și cele trei
 Proprietarul| Postat pe 16.03.2021 15: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


Căile nginx nu pot fi create de chinezi
 Proprietarul| Postat pe 10.01.2023 19:31:52 |
【Acțiune practică】tutorial web de disponibilitate înaltă pentru Keepalived și Nginx
https://www.itsvse.com/thread-10118-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com