|
|
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:
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
| valtio | Yleiskatsaus | | alas | Nykyinen palvelin ei osallistu kuormantasaukseen toistaiseksi | | Varasuunnitelma | Varatut varmuuskopiopalvelimet ovat käytössä, kun kaikki muut palvelimet ovat jumissa | | max_fails | Sallittujen epäonnistuneiden pyyntöjen määrä, jos epäonnistuneiden pyyntöjen määrä ylittää rajan, palvelin poistetaan virtuaalipalvelupoolista fail_timeout ajan kuluttua | | fail_timeout | max_fails vian jälkeen palvelu pysäyttää ajan, max_fails fail_timeout-arvo on asetettava | | max_conns | Rajoita yhteyksien enimmäismäärää eri palvelinlaitteistokonfiguraatioissa |
Nginx-kuormantasausajoituskäytäntö
| Ajoitusalgoritmit | Yleiskatsaus | | Pollot | Kysely yksi kerrallaan, oletusmenetelmä | | Paino | Painotetussa kyselyssä mitä suurempi paino, sitä suurempi on jakautumisen todennäköisyys | | ip_hash | Hajautustulosten allokointi pääsyn IP-osoitteesta saa samasta IP-osoitteesta tulevat pyynnöt pääsemään kiinteälle taustapalvelimelle | | url_hash | Määritä vieraillut URL-osoitteen hajautustulokset mukaan | | least_conn | Minimilinkkimäärä, palvelimelle, jolla on vähemmän linkkejä, määritellään | | Hash-avainarvo | Hash custom key |
Lisätietoja nginx-konfiguraatioista löytyy osoitteesta:Hyperlinkin kirjautuminen on näkyvissä.
|
Edellinen:Nginx-lokin jakaminen ja poistoSeuraava:Käsite ja ero ITO:n, BPO:n, KPO:n ja näiden kolmen välillä
|