|
|
Zverejnené 14. 6. 2020 11:50:26
|
|
|
|

Používam load balancing v Alibaba Cloud už viac ako 6 rokov a nginx používam už viac ako 6 rokov.
Vyvažovanie záťaže stavia na existujúcich sieťových štruktúrach a poskytuje lacný, efektívny a transparentný spôsob škálovania šírky pásma sieťových zariadení a serverov, zvýšenia priepustnosti, zlepšenia schopností spracovania sieťových dát a zlepšenia flexibility a dostupnosti siete. Load balance znamená, že je rozdelený medzi viaceré prevádzkové jednotky, ako sú webové servery, FTP servery, podnikové kritické aplikačné servery a ďalšie kritické servery, aby spoločne plnili pracovné úlohy. Jednoducho povedané, rozdeľuje viacero požiadaviek na rôzne servery v backende, aby znížil tlak na každý server a dosiahol vysokú dostupnosť, aj keď jeden server zloží, nemá to žiadny vplyv.
Predovšetkým
Nainštaloval som node.js natívne a nainštaloval http-server na emuláciu dvoch webových kontajnerov. (Použite IIS alebo implementujte HTTP protokol vlastným kódom)
Po inštalácii node.js spustite nasledujúci príkaz:
Simulujte dve backendové stránky
Vytvoril som dva nové priečinky, site1 a site2, pod adresárom E:\wwwroot, každý s index.html súborom.
Obsah je: index 1 by:itsvse.com a index 2 by:itsvse.com
Potom počúvajte oba HTTP porty nasledujúcim príkazom na otvorenie týchto dvoch stránok.
Skúste pristupovať k obom staniciam samostatne:Prihlásenie na hypertextový odkaz je viditeľné. Prihlásenie na hypertextový odkaz je viditeľné.Vizualizácie sú nasledovné:
NGINX konfigurácia vyvažovania záťaže
Stiahnite si Windows verziu nginx na nasledujúcu adresu:Prihlásenie na hypertextový odkaz je viditeľné.
Po stiahnutí ho rozbalte do adresára E:\wwwroot\nginx-1.18.0. Upravte súbor E:\wwwroot\nginx-1.18.0\conf\nginx.conf nasledovne:
Spustite nginx program nasledujúcim príkazom:
nginx -s zastavte rýchle vypnutie nginx-s ukončí elegantné vypnutie nginx -s načítanie zmeny konfigurácie, spustenie nových pracovných procesov s novou konfiguráciou, elegantné vypnutie starých pracovných procesov nginx -s opätovné otvorenie logovacích súborov Prístup k stránke na vyvažovanie záťaže nginx cez prehliadač:Prihlásenie na hypertextový odkaz je viditeľné.
Obnovujeme a opakovane prechádzame a zistíme, že vrátený obsah je zakaždým iný, a vidíte, že nginx distribuuje rôzne požiadavky na rôzne HTTP služby na backende,Pri pokuse zastaviť stránku site1 vidíme, že to neovplyvňuje náš bežný prístup, a nginx preposiela všetky požiadavky na stránku site2。
Stav konfigurácie vyvažovania záťaže Nginx
| štát | Prehľad | | dole | Súčasný server sa zatiaľ nezúčastňuje na vyvažovaní záťaže | | Záloha | Rezervované záložné servery sú povolené, keď sú všetky ostatné servery zavesené | | max_fails | Počet neúspešných požiadaviek, ak počet neúspešných požiadaviek prekročí limit, po fail_timeout čase zruší server z virtuálneho servisného poolu | | fail_timeout | Po max_fails zlyhaní služba pozastaví čas max_fails musí byť nastavená hodnota fail_timeout | | max_conns | Obmedziť maximálny počet pripojení pre rôzne konfigurácie serverového hardvéru |
Nginx politika plánovania vyvažovania záťaže
| Algoritmy plánovania | Prehľad | | Pollot | Hlasujte jedno po druhom, predvolená metóda | | Hmotnosť | Pri váženom prieskume platí, že čím vyššia váha, tým väčšia šanca na distribúciu | | ip_hash | Pridelenie hash výsledkov z prístupovej IP adresy spôsobí, že požiadavky z tej istej IP adresy budú mať prístup k pevnému serveru na pozadí | | url_hash | Priraďte podľa hash výsledku navštívenej URL | | least_conn | Pri minimálnom počte odkazov bude pridelený server s menším počtom odkazov | | Hodnota hašovacieho kľúča | Hash vlastný kľúč |
Pre viac informácií o konfiguráciách nginx pozri:Prihlásenie na hypertextový odkaz je viditeľné.
|
Predchádzajúci:Nginx rozdelenie a vymazanie loguBudúci:Koncept a rozdiel medzi ITO, BPO, KPO a tromi
|