|
|
Objavljeno na 14. 06. 2020 11:50:26
|
|
|
|

Že več kot 6 let uporabljam Alibaba Cloud sistem za uravnoteženje obremenitve, nginx pa že več kot 6 let.
Uravnoteženje obremenitve gradi na obstoječih omrežnih strukturah in zagotavlja poceni, učinkovit in pregleden način za skaliranje pasovne širine omrežne opreme in strežnikov, povečanje prepustnosti, izboljšanje zmogljivosti obdelave podatkov v omrežju ter izboljšanje prilagodljivosti in razpoložljivosti omrežja. Uravnoteženost obremenitve pomeni, da je razdeljena na več operativnih enot, kot so spletni strežniki, FTP strežniki, kritični aplikacijski strežniki podjetja in drugi kritični strežniki, da skupaj opravijo delovne naloge. Preprosto povedano, razdeli več zahtevkov na različne strežnike v ozadju, da zmanjša pritisk na vsak strežnik in doseže visoko razpoložljivost, tudi če en strežnik prekine, to nima nobenega vpliva.
Predvsem
Namestil sem node.js nativno in namestil http-server za emulacijo dveh spletnih kontejnerjev. (Uporabite IIS ali implementirajte HTTP protokol s svojo lastno kodo)
Po namestitvi node.js izvedete naslednji ukaz:
Simulirajte dve backend strani
Ustvaril sem dve novi mapi, site1 in site2, pod mapo E:\wwwroot, vsaka z index.html datoteko.
Vsebina je: indeks 1 by:itsvse.com in indeks 2 by:itsvse.com
Nato poslušajte oba HTTP priključka z naslednjim ukazom za odpiranje obeh strani.
Poskusite dostopati do obeh postaj ločeno:Prijava do hiperpovezave je vidna. Prijava do hiperpovezave je vidna.Upodobitve so naslednje:
NGINX konfiguracija za uravnoteženje obremenitve
Prenesite Windows različico nginx na naslednji naslov:Prijava do hiperpovezave je vidna.
Ko je prenesen, jo izvlecite v mapo E:\wwwroot\nginx-1.18.0. Spremenite datoteko E:\wwwroot\nginx-1.18.0\conf\nginx.conf na naslednji način:
Zaženi nginx program z naslednjim ukazom:
nginx -s ustavi hitro zaprtje nginx-s prenehaj z gracioznim izklopom nginx -s ponovno nalaganje spreminjajoče se konfiguracije, zagon novih delavskih procesov z novo konfiguracijo, elegantno izklop starih delavskih procesov nginx -s ponovno odpiranje dnevniških datotek Dostop do nginx strani za uravnoteženje obremenitve prek brskalnika:Prijava do hiperpovezave je vidna.
Večkrat osvežimo in ponovno pregledamo ter ugotovimo, da je vrnjena vsebina vsakič drugačna, poleg tega pa lahko vidite, da nginx na ozadju razporeja različne zahteve različnim HTTP storitvam,Ko poskušamo ustaviti site1 lokacijo, vidimo, da to ne vpliva na naš običajni dostop, nginx pa vse zahteve posreduje na site2 lokacijo。
Konfiguracijski status Nginx uravnoteženja obremenitve
| država | Pregled | | dol | Trenutni strežnik trenutno ne sodeluje pri uravnoteženju obremenitve | | Rezerva | Rezervirani varnostni strežniki so omogočeni, ko so vsi ostali strežniki zamrznjeni | | max_fails | Če je dovoljeno število neuspešnih zahtev, če preseže omejitev, strežnik po fail_timeout času uniči iz navideznega servisnega bazena | | fail_timeout | Po okvari max_fails storitev začasno ustavi čas max_fails je treba nastaviti vrednost fail_timeout | | max_conns | Omejiti največje število povezav za različne konfiguracije strežniške strojne opreme |
Nginx politika razporejanja uravnoteženja obremenitve
| Algoritmi za razporejanje | Pregled | | Pollot | Anketirajte eno za drugo, privzeta metoda | | Teža | Pri uteženem anketiranju velja, da večja kot je utež, večja je možnost porazdelitve | | ip_hash | Dodelitev rezultatov zgoščenih točk iz dostopnega IP-ja povzroči, da zahteve z istega IP naslova dostopajo do fiksnega ozadnega strežnika | | url_hash | Dodelite glede na zgoščeni rezultat obiskanega URL-ja | | least_conn | Minimalno število povezav, strežnik z manj povezavami bo dodeljen | | Vrednost zgoščevalnega ključa | zgoščena prilagojena ključ |
Za več informacij o konfiguracijah nginx glejte:Prijava do hiperpovezave je vidna.
|
Prejšnji:Nginx razdeljevanje in brisanje logovNaslednji:Koncept in razlika med ITO, BPO, KPO in tremi
|