See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 27491|Vastuse: 2

[Veeb] NGINX kõrge kättesaadavusega koormuse tasakaalustamise praktiline konfiguratsioon

[Kopeeri link]
Postitatud 14.06.2020 11:50:26 | | | |
Olen kasutanud Alibaba Cloudi koormuse tasakaalustamist üle 6 aasta ja nginx-i juba üle 6 aasta.

Koormuse tasakaalustamine tugineb olemasolevatele võrgustruktuuridele ning pakub odavat, tõhusat ja läbipaistvat viisi võrguseadmete ja serverite ribalaiuse skaleerimiseks, läbilaskevõime suurendamiseks, võrguandmete töötlemise võimekuse parandamiseks ning võrgu paindlikkuse ja kättesaadavuse parandamiseks.
Koormuse tasakaal tähendab, et see jaotatakse mitmele operatsiooniüksusele, nagu veebiserverid, FTP-serverid, ettevõtte kriitilised rakendusserverid ja teised missioonikriitilised serverid, et ühiselt täita tööülesandeid.

Lihtsalt öeldes jagab see mitmeid päringuid erinevatele serveritele tagasüsteemis, et vähendada survet igale serverile ja saavutada kõrge kättesaadavus; isegi kui üks server katkeb, pole sellel mingit mõju.

Esiteks

Paigaldasin node.js natiivselt ja paigaldasin http-serveri, et emuleerida kahte veebikonteinerit. (Kasuta IIS-i või rakenda HTTP protokoll oma koodiga)

Pärast node.js paigaldamist käivita järgmine käsk:

Windows, paigalda HTTP-server nodeJS-i ja lülita HTTP server sisse
https://www.itsvse.com/thread-6838-1-1.html

Simuleeri kahte taustajaama

Lõin kaks uut kausta, site1 ja site2, E:\wwwroot kataloogi alla, kummalgi index.html fail.



Sisu on: indeks 1 by:itsvse.com ja indeks 2 by:itsvse.com


Seejärel kuula kahte HTTP porti järgmise käsuga ja avada kaks saiti.

Proovi mõlemale jaamile eraldi ligi pääseda:Hüperlingi sisselogimine on nähtav. Hüperlingi sisselogimine on nähtav.Renderdused on järgmised:



NGINX koormuse tasakaalustamise konfiguratsioon

Laadi alla nginx Windowsi versioon järgmiselt aadressilt:Hüperlingi sisselogimine on nähtav.

Kui see on alla laaditud, eralda see kausta E:\wwwroot\nginx-1.18.0. Muuda faili E:\wwwroot\nginx-1.18.0\conf\nginx.conf järgmiselt:



Alusta nginx programmi järgmise käsuga:



nginx -s Stop Fast Shutdown
nginx -s lõpetab graatsilise sulgemise
nginx -s seadistamise uuendamine, uute töötajate protsesside käivitamine uue konfiguratsiooniga, vanade töötajate protsesside graatsiline sulgemine
nginx -s taasavamine logifailide taasavamine

nginx koormuse tasakaalustamise saidile ligipääs brauseri kaudu:Hüperlingi sisselogimine on nähtav.



Me värskendame ja külastame neid korduvalt ning leiame, et tagastatav sisu on iga kord erinev ning näete, et nginx jagab erinevaid päringuid erinevatele http-teenustele taustal,Püüdes site1 saiti peatada, näeme, et see ei mõjuta meie tavapärast ligipääsu ning nginx suunab kõik päringud site2 saidile

Nginx koormuse tasakaalustamise konfiguratsiooni staatus
osariikÜlevaade
AllaPraegune server ei osale praegu koormuse tasakaalustamises
VarundusReserveeritud varuserverid on lubatud, kui kõik teised serverid on kinni jäänud
max_failsLubatud ebaõnnestunud päringute arv, kui ebaõnnestunud taotluste arv ületab piiri, lõpetab serveri virtuaalse teenuse basseinist fail_timeout aja möödudes
fail_timeoutPärast max_fails riket peatab teenus aja, max_fails tuleb määrata fail_timeout väärtus
max_connsPiira erinevate serveri riistvarakonfiguratsioonide maksimaalset ühenduste arvu


Nginx koormuse tasakaalustamise ajastamise poliitika

Ajastamise algoritmidÜlevaade
PollotKüsitlus ükshaaval, vaikimisi meetod
KaalKaalutud küsitluste puhul mida suurem kaal, seda suurem on jaotuse tõenäosus
ip_hashRäsi tulemuste jaotamine juurdepääsuga IP-aadressilt põhjustab sama IP-aadressi päringute pääsemise fikseeritud taustaserverile
url_hashMäära vastavalt külastatud URL-i räsi tulemusele
least_connMinimaalne linkide arv määratakse serverile, kellel on vähem linke
Räsi võtme väärtusRäsi kohandatud võti


Lisateabe saamiseks nginx konfiguratsioonide kohta vaata:Hüperlingi sisselogimine on nähtav.





Eelmine:Nginx logide jagamine ja kustutamine
Järgmine:ITO, BPO, KPO ja nende kolme mõiste ja erinevus
 Üürileandja| Postitatud 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


nginx teid ei saa luua hiinlaste poolt
 Üürileandja| Postitatud 10.01.2023 19:31:52 |
【Practical Action】Veebi kõrge kättesaadavusega õpetus Keepalived ja Nginx jaoks
https://www.itsvse.com/thread-10118-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com