Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 27491|Odpoveď: 2

[Web] Praktická konfigurácia NGINX High Availability Load Balancing

[Kopírovať odkaz]
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:

Windows, nainštalovať http-server do nodejs a zapnúť HTTP server
https://www.itsvse.com/thread-6838-1-1.html

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átPrehľad
doleSúčasný server sa zatiaľ nezúčastňuje na vyvažovaní záťaže
ZálohaRezervované záložné servery sú povolené, keď sú všetky ostatné servery zavesené
max_failsPoč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_timeoutPo max_fails zlyhaní služba pozastaví čas max_fails musí byť nastavená hodnota fail_timeout
max_connsObmedziť 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ánovaniaPrehľad
PollotHlasujte 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_hashPridelenie 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_hashPriraďte podľa hash výsledku navštívenej URL
least_connPri minimálnom počte odkazov bude pridelený server s menším počtom odkazov
Hodnota hašovacieho kľúčaHash 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 logu
Budúci:Koncept a rozdiel medzi ITO, BPO, KPO a tromi
 Prenajímateľ| Zverejnené 16. 3. 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 cesty nemôžu byť vytvorené Číňanmi
 Prenajímateľ| Zverejnené 10. 1. 2023 19:31:52 |
【Praktická akcia】Webová vysokodostupnosť tutoriál pre Keepalived a Nginx
https://www.itsvse.com/thread-10118-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com