|
|
Publicerad på 2020-06-14 11:50:26
|
|
|
|

Jag har använt Alibaba Clouds lastbalansering i mer än 6 år, och jag har använt nginx i mer än 6 år.
Lastbalansering bygger vidare på befintliga nätverksstrukturer och erbjuder ett billigt, effektivt och transparent sätt att skala nätverksutrustning och serverbandbredd, öka genomströmningen, förbättra nätverksdatabehandlingskapaciteten samt förbättra nätverksflexibilitet och tillgänglighet. Lastbalansering innebär att den distribueras till flera operativsystem, såsom webbservrar, FTP-servrar, företagskritiska applikationsservrar och andra missionkritiska servrar, för att gemensamt slutföra arbetsuppgifter. Enkelt uttryckt distribuerar den flera förfrågningar till olika servrar på backend för att minska trycket på varje server och uppnå hög tillgänglighet, även om en server läggs på har det ingen påverkan.
Först av allt
Jag installerade node.js nativt och installerade http-server för att emulera två webbcontainrar. (Använd IIS, eller implementera HTTP-protokollet med din egen kod)
Efter att ha installerat node.js, kör följande kommando:
Simulera två backend-platser
Jag skapade två nya mappar, site1 och site2, under E:\wwwroot-mappen, var och en med en index.html-fil i sig.
Innehållet är: index 1 by:itsvse.com och index 2 by:itsvse.com
Lyssna sedan på de två HTTP-portarna med följande kommando för att öppna de två platserna.
Försök att komma åt båda stationerna separat:Inloggningen med hyperlänken är synlig. Inloggningen med hyperlänken är synlig.Renderingarna är följande:
NGINX lastbalanseringskonfiguration
Ladda ner Windows-versionen av nginx på följande adress:Inloggningen med hyperlänken är synlig.
När den är nedladdad, packa ut den till E:\wwwroot\nginx-1.18.0-katalogen. Modifiera E:\wwwroot\nginx-1.18.0\conf\nginx.conf-filen enligt följande:
Starta nginx-programmet med följande kommando:
nginx -s stoppa snabb avstängning nginx -s sluta graciös nedstängning nginx -s ladda om och ändrar konfiguration, startar nya arbetsprocesser med en ny konfiguration, smidig avstängning av gamla arbetsprocesser nginx -s öppna loggfiler igen Åtkomst till nginx lastbalanseringssida via en webbläsare:Inloggningen med hyperlänken är synlig.
Vi uppdaterar och besöker många gånger, och upptäcker att innehållet som returneras är olika varje gång, och du kan se att nginx distribuerar olika förfrågningar till olika http-tjänster i backend,När vi försöker stoppa site1-sidan kan vi se att det inte påverkar vår normala åtkomst, och nginx vidarebefordrar alla förfrågningar till site2-platsen。
Nginx lastbalanseringskonfigurationsstatus
| stat | Översikt | | Ner | Den nuvarande servern deltar inte i lastbalansering för tillfället | | Backup | Reserverade backupservrar aktiveras när alla andra servrar är upphängda | | max_fails | Antalet tillåtna misslyckade förfrågningar, om antalet misslyckade förfrågningar överskrider gränsen, stäng servern från den virtuella tjänstepoolen efter fail_timeout tid | | fail_timeout | Efter ett max_fails fel pausar tjänsten tiden max_fails det fail_timeout värdet måste sättas | | max_conns | Begränsa det maximala antalet anslutningar för olika serverhårdvarukonfigurationer |
Nginx lastbalanseringsschemaläggningspolicy
| Schemaläggningsalgoritmer | Översikt | | Pollot | Polla en efter en, standardmetoden | | Vikt | Viktad opinionsmätning, ju högre vikt, desto större chans för fördelning | | ip_hash | Allokeringen av hashresultat från åtkomst-IP:n kommer att orsaka förfrågningar från samma IP-adress om att få tillgång till en fast bakgrundsserver | | url_hash | Tilldela enligt hashresultatet för den besökta URL:en | | least_conn | Minsta antal länkar, servern med färre länkar tilldelas | | hashnyckelvärde | Hash anpassad nyckel |
För mer information om nginx-konfigurationer, se:Inloggningen med hyperlänken är synlig.
|
Föregående:Nginx loggdelning och raderingNästa:Konceptet och skillnaden mellan ITO, BPO, KPO och de tre
|