|
|
Opslået på 14/06/2020 11.50.26
|
|
|
|

Jeg har brugt Alibaba Clouds load balancing i mere end 6 år, og jeg har brugt nginx i mere end 6 år.
Load balancing bygger videre på eksisterende netværksstrukturer og giver en billig, effektiv og gennemsigtig måde at skalere netværksudstyr og serverbåndbredde på, øge gennemstrømningen, forbedre netværkets databehandlingskapacitet samt forbedre netværkets fleksibilitet og tilgængelighed. Load balance betyder, at det distribueres til flere driftsenheder, såsom webservere, FTP-servere, enterprise-kritiske applikationsservere og andre missionkritiske servere, for at udføre arbejdsopgaver i fællesskab. Kort sagt distribuerer den flere forespørgsler til forskellige servere på backend for at reducere presset på hver server og opnå høj tilgængelighed, selv hvis en server lægger på, har det ingen effekt.
Først og fremmest
Jeg installerede node.js native og installerede http-server for at emulere to webcontainere. (Brug IIS, eller implementer HTTP-protokollen med din egen kode)
Efter installation node.js, udfør følgende kommando:
Simulér to backend-steder
Jeg oprettede to nye mapper, site1 og site2, under E:\wwwroot-mappen, hver med en index.html fil i.
Indholdet er: indeks 1 by:itsvse.com og indeks 2 by:itsvse.com
Lyt derefter til de to HTTP-porte med følgende kommando for at åbne de to sites.
Prøv at få adgang til begge stationer separat:Hyperlink-login er synlig. Hyperlink-login er synlig.Renderingerne er som følger:
NGINX load balancing konfiguration
Download Windows-versionen af nginx på følgende adresse:Hyperlink-login er synlig.
Når den er downloadet, udpakkes den til mappen E:\wwwroot\nginx-1.18.0. Ændr E:\wwwroot\nginx-1.18.0\conf\nginx.conf-filen som følger:
Start nginx-programmet med følgende kommando:
nginx -s stop hurtig nedlukning nginx -s quit graceful shutdown nginx -s genindlæsning ændrer konfiguration, starter nye arbejdsprocesser med en ny konfiguration, elegant nedlukning af gamle arbejdsprocesser nginx -s genåbner genåbning af logfiler Adgang til nginx load balancing-siden via en browser:Hyperlink-login er synlig.
Vi opdaterer og besøger igen mange gange og opdager, at det returnerede indhold er forskelligt hver gang, og du kan se, at nginx distribuerer forskellige forespørgsler til forskellige http-tjenester på backend.Når vi prøver at stoppe site1-siden, kan vi se, at det ikke påvirker vores normale adgang, og nginx videresender alle forespørgsler til site2-siden。
Nginx load balancing konfigurationsstatus
| stat | Oversigt | | Ned | Den nuværende server deltager ikke i load balancing for nuværende | | Backup | Reserverede backup-servere aktiveres, når alle andre servere hænger på | | max_fails | Antallet af fejlede forespørgsler tilladt, hvis antallet af fejlede anmodninger overstiger grænsen, dræber serveren fra den virtuelle servicepulje efter fail_timeout tid | | fail_timeout | Efter en max_fails fejl pauser tjenesten tiden, max_fails fail_timeout-værdien skal sættes | | max_conns | Begræns det maksimale antal forbindelser for forskellige serverhardwarekonfigurationer |
Nginx load balancing planlægningspolitik
| Planlægningsalgoritmer | Oversigt | | Pollot | Poll én ad gangen, standardmetoden | | Vægt | Vægtet afstemning, jo højere vægt, desto større er chancen for fordeling | | ip_hash | Allokeringen af hash-resultater fra den tilgående IP vil få anmodninger fra samme IP-adresse til at få adgang til en fast baggrundsserver | | url_hash | Tildel efter hash-resultatet af den besøgte URL | | least_conn | Det mindste antal links, serveren med færrest links vil blive tildelt | | hashnøgleværdi | Hash brugerdefineret nøgle |
For mere information om nginx-konfigurationer, se:Hyperlink-login er synlig.
|
Tidligere:Nginx logopdeling og sletningNæste:Konceptet og forskellen mellem ITO, BPO, KPO og de tre
|