Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 27491|Odpověď: 2

[Web] Praktická konfigurace NGINX High Availability Load Balancing

[Kopírovat odkaz]
Zveřejněno 14.06.2020 11:50:26 | | | |
Používám load balancing v Alibaba Cloud už více než 6 let a nginx používám už více než 6 let.

Load balancing navazuje na stávající síťové struktury a poskytuje levný, efektivní a transparentní způsob, jak škálovat šířku pásma síťového vybavení a serverů, zvyšovat propustnost, zlepšovat schopnosti zpracování síťových dat a zlepšovat flexibilitu a dostupnost sítí.
Load balance znamená, že je distribuován mezi více operačních jednotek, jako jsou webové servery, FTP servery, podnikové kritické aplikační servery a další kritické servery, aby společně plnily pracovní úkoly.

Jednoduše řečeno, distribuuje více požadavků na různé servery na pozadí, aby snížil tlak na každý server a dosáhl vysoké dostupnosti, i když jeden server zavěsí, nemá to žádný dopad.

Nejdřív ze všeho

Nainstaloval jsem node.js nativně a nainstaloval http-server, abych emuloval dva webové kontejnery. (Použijte IIS, nebo implementujte HTTP protokol vlastním kódem)

Po instalaci node.js spusťte následující příkaz:

Windows, nainstalovat http-server do nodejs a zapnout HTTP server
https://www.itsvse.com/thread-6838-1-1.html

Simulujte dvě backendové stránky

Vytvořil jsem dvě nové složky, site1 a site2, pod adresářem E:\wwwroot, každá s index.html souborem.



Obsah je: index 1 by:itsvse.com a index 2 by:itsvse.com


Poté poslouchejte oba HTTP porty následujícím příkazem k otevření obou webů.

Zkuste přistupovat k oběma stanicím zvlášť:Přihlášení k hypertextovému odkazu je viditelné. Přihlášení k hypertextovému odkazu je viditelné.Vizualizace jsou následující:



Konfigurace vyvažování zátěže NGINX

Stáhněte si verzi nginx pro Windows na následující adresu:Přihlášení k hypertextovému odkazu je viditelné.

Po stažení ji rozbalte do adresáře E:\wwwroot\nginx-1.18.0. Upravte soubor E:\wwwroot\nginx-1.18.0\conf\nginx.conf následovně:



Spusťte program nginx následujícím příkazem:



nginx -s zastavit rychlé vypnutí
nginx-s ukončí elegantní vypnutí
nginx -s znovu načítání změny konfigurace, spuštění nových pracovních procesů s novou konfigurací, elegantní vypnutí starých pracovních procesů
nginx -s znovu otevřít logovací soubory

Přístup na stránku nginx pro vyvažování zátěže přes prohlížeč:Přihlášení k hypertextovému odkazu je viditelné.



Obnovujeme a znovu procházíme mnohokrát a zjistíme, že vrácený obsah je pokaždé jiný, a můžete vidět, že nginx distribuuje různé požadavky na různé http služby na backendu,Když se snažíme stránku site1 zastavit, vidíme, že to neovlivňuje náš běžný přístup, a nginx přeposílá všechny požadavky na stránku site2

Stav konfigurace Nginx load balancing
státPřehled
dolůSoučasný server se prozatím neúčastní load balancing
ZálohaRezervované záložní servery jsou aktivovány, když jsou všechny ostatní servery zavěšené
max_failsPokud počet neúspěšných požadavků překročí limit, pokud počet neúspěšných požadavků překročí limit, po fail_timeout čase server z virtuálního servisního poolu zruší
fail_timeoutPo selhání max_fails služba pozastaví čas max_fails musí být nastavena hodnota fail_timeout
max_connsOmezit maximální počet připojení pro různé konfigurace serverového hardwaru


Politika plánování zátěže Nginx

Plánovací algoritmyPřehled
PollotPrůzkum jeden po druhém, výchozí metoda
HmotnostVážené průzkumy: čím vyšší váha, tím větší šance na rozdělení
ip_hashPřidělení výsledků hashu z přístupové IP adresy způsobí, že požadavky ze stejné IP adresy přistupují k pevnému serveru na pozadí
url_hashPřiřadit podle hash výsledku navštívené URL
least_connMinimální počet odkazů znamená přiřazení serveru s menším počtem odkazů
hash klíč hodnotaHash vlastní klíč


Pro více informací o konfiguracích nginx viz:Přihlášení k hypertextovému odkazu je viditelné.





Předchozí:Nginx dělení a smazání logů
Další:Koncept a rozdíl mezi ITO, BPO, KPO a těmito třemi
 Pronajímatel| Zveřejněno 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 cesty nelze vytvořit čínskou
 Pronajímatel| Zveřejněno 10.01.2023 19:31:52 |
【Praktická akce】Webová výuka vysoké dostupnosti pro Keepalived a Nginx
https://www.itsvse.com/thread-10118-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com