Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 27491|Vastaus: 2

[Web] NGINX:n korkean käytettävyyden kuormantasapainotuksen käytännön konfiguraatio

[Kopioi linkki]
Julkaistu 14.6.2020 11.50.26 | | | |
Olen käyttänyt Alibaba Cloudin kuormantasausta yli 6 vuotta, ja olen käyttänyt nginxiä yli 6 vuotta.

Kuormantasapainotus perustuu olemassa oleviin verkkorakenteisiin ja tarjoaa edullisen, tehokkaan ja läpinäkyvän tavan skaalata verkkolaitteiden ja palvelimien kaistanleveyttä, lisätä läpimenoa, parantaa verkon datankäsittelykykyä sekä parantaa verkon joustavuutta ja saatavuutta.
Kuormantasapaino tarkoittaa, että se jaetaan useille käyttöyksiköille, kuten web-palvelimille, FTP-palvelimille, yrityskriittisille sovelluspalvelimille ja muille kriittisille palvelimille, jotta työtehtävät voidaan suorittaa yhdessä.

Yksinkertaisesti sanottuna se jakaa useita pyyntöjä eri palvelimille taustalla vähentääkseen painetta jokaiselle palvelimelle ja saavuttaakseen korkean käytettävyyden – vaikka yksi palvelin lopettaisi, sillä ei ole vaikutusta.

Ennen kaikkea

Asensin node.js natiivisti ja asensin http-palvelimen emuloidakseni kahta web-konttia. (Käytä IIS:ää tai toteuta HTTP-protokolla omalla koodillasi)

Kun asennat node.js, suorita seuraava komento:

ikkuna, asenna HTTP-server nodeJS:iin ja käynnistä HTTP-palvelin
https://www.itsvse.com/thread-6838-1-1.html

Simuloi kaksi taustapaikkaa

Loin kaksi uutta kansiota, site1 ja site2, E:\wwwroot-kansion alle, kummassakin index.html-tiedosto.



Sisältö on: indeksi 1 by:itsvse.com ja indeksi 2 by:itsvse.com


Kuuntele sitten kahta HTTP-porttia seuraavalla komennolla avataksesi molemmat sivustot.

Kokeile käyttää molempia asemia erikseen:Hyperlinkin kirjautuminen on näkyvissä. Hyperlinkin kirjautuminen on näkyvissä.Renderöinnit ovat seuraavat:



NGINX-kuormantasauskokoonpano

Lataa nginxin Windows-versio seuraavasta osoitteesta:Hyperlinkin kirjautuminen on näkyvissä.

Kun se on ladattu, pura se E:\wwwroot\nginx-1.18.0 -hakemistoon. Muokkaa tiedostoa E:\wwwroot\nginx-1.18.0\conf\nginx.conf seuraavasti:



Käynnistä nginx-ohjelma seuraavalla komennolla:



nginx -s Stop Fast Shutdown
nginx -s lopeta sulava sammutus
nginx -s lataa uudelleen konfiguraatioiden muuttaminen, uusien työntekijäprosessien käynnistäminen uudella kokoonpanolla, vanhojen työntekijöiden prosessien sulava sammutus
nginx -s avaa uudelleen lokitiedostot

nginx-kuormantasaussivuston käyttö selaimen kautta:Hyperlinkin kirjautuminen on näkyvissä.



Päivitämme ja palaamme useaan kertaan, ja huomaamme, että palautettu sisältö on joka kerta erilaista, ja näet, että nginx jakaa erilaisia pyyntöjä eri HTTP-palveluille taustalla,Yrittäessämme pysäyttää site1-sivuston, näemme, ettei se vaikuta normaaliin käyttöömme, ja nginx välittää kaikki pyynnöt site2-sivustolle

Nginx-kuormantasapainotuksen konfiguraatiotila
valtioYleiskatsaus
alasNykyinen palvelin ei osallistu kuormantasaukseen toistaiseksi
VarasuunnitelmaVaratut varmuuskopiopalvelimet ovat käytössä, kun kaikki muut palvelimet ovat jumissa
max_failsSallittujen epäonnistuneiden pyyntöjen määrä, jos epäonnistuneiden pyyntöjen määrä ylittää rajan, palvelin poistetaan virtuaalipalvelupoolista fail_timeout ajan kuluttua
fail_timeoutmax_fails vian jälkeen palvelu pysäyttää ajan, max_fails fail_timeout-arvo on asetettava
max_connsRajoita yhteyksien enimmäismäärää eri palvelinlaitteistokonfiguraatioissa


Nginx-kuormantasausajoituskäytäntö

AjoitusalgoritmitYleiskatsaus
PollotKysely yksi kerrallaan, oletusmenetelmä
PainoPainotetussa kyselyssä mitä suurempi paino, sitä suurempi on jakautumisen todennäköisyys
ip_hashHajautustulosten allokointi pääsyn IP-osoitteesta saa samasta IP-osoitteesta tulevat pyynnöt pääsemään kiinteälle taustapalvelimelle
url_hashMääritä vieraillut URL-osoitteen hajautustulokset mukaan
least_connMinimilinkkimäärä, palvelimelle, jolla on vähemmän linkkejä, määritellään
Hash-avainarvoHash custom key


Lisätietoja nginx-konfiguraatioista löytyy osoitteesta:Hyperlinkin kirjautuminen on näkyvissä.





Edellinen:Nginx-lokin jakaminen ja poisto
Seuraava:Käsite ja ero ITO:n, BPO:n, KPO:n ja näiden kolmen välillä
 Vuokraisäntä| Julkaistu 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-polkuja ei voi luoda kiinalaisten toimesta
 Vuokraisäntä| Julkaistu 10.1.2023 19.31.52 |
【Practical Action】Web high availability tutorial for Keepalived and Nginx
https://www.itsvse.com/thread-10118-1-1.html
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com