|
|
Publicēts 14.06.2020 11:50:26
|
|
|
|

Es izmantoju Alibaba Cloud slodzes balansēšanu vairāk nekā 6 gadus, un es izmantoju nginx vairāk nekā 6 gadus.
Slodzes balansēšana balstās uz esošajām tīkla struktūrām un nodrošina lētu, efektīvu un pārredzamu veidu, kā mērogot tīkla aprīkojumu un serveru joslas platumu, palielināt caurlaidspēju, uzlabot tīkla datu apstrādes iespējas un uzlabot tīkla elastību un pieejamību. Slodzes bilance nozīmē, ka tā tiek izplatīta vairākām vadības vienībām, piemēram, tīmekļa serveriem, FTP serveriem, uzņēmumu kritiskajiem lietojumprogrammu serveriem un citiem kritiskiem serveriem, lai kopīgi izpildītu darba uzdevumus. Vienkārši sakot, tas izplata vairākus pieprasījumus dažādiem serveriem aizmugurē, lai samazinātu spiedienu uz katru serveri un sasniegtu augstu pieejamību, pat ja viens serveris uzkaras, tam nav nekādas ietekmes.
Vispirms
Es node.js instalēju vietējā veidā un instalēju http-serveri, lai atdarinātu divus tīmekļa konteinerus. (Izmantojiet IIS vai ieviesiet HTTP protokolu ar savu kodu)
Pēc node.js instalēšanas palaidiet šādu komandu:
Divu aizmugursistēmas vietņu simulēšana
Es izveidoju divas jaunas mapes, site1 un site2, zem direktorija E:\wwwroot, katrā no tām ir index.html fails.
Saturs ir: indekss 1 by:itsvse.com un indekss 2 by:itsvse.com
Pēc tam klausieties divus HTTP portus ar šādu komandu, lai atvērtu abas vietnes.
Mēģiniet piekļūt abām stacijām atsevišķi.Hipersaites pieteikšanās ir redzama. Hipersaites pieteikšanās ir redzama.Atveidojumi ir šādi:
NGINX slodzes balansēšanas konfigurācija
Lejupielādējiet nginx Windows versiju šādā adresē:Hipersaites pieteikšanās ir redzama.
Pēc lejupielādes izvelciet to direktorijā E: \ wwwroot \ nginx-1.18.0. Modificējiet failu E:\wwwroot\nginx-1.18.0\conf\nginx.conf šādi:
Sāciet nginx programmu ar šādu komandu:
nginx -s apturēt ātru izslēgšanu nginx -s pārtrauc graciozu izslēgšanu nginx -s pārlādēt konfigurācijas maiņu, jaunu darba procesu sākšanu ar jaunu konfigurāciju, veco darba procesu graciozu izslēgšanu nginx -s atkārtoti atveriet žurnālfailus Piekļuve nginx slodzes līdzsvarošanas vietnei, izmantojot pārlūkprogrammu:Hipersaites pieteikšanās ir redzama.
Mēs atsvaidzinām un pārskatām daudzas reizes, un konstatējam, ka atgrieztais saturs katru reizi ir atšķirīgs, un jūs varat redzēt, ka nginx izplata dažādus pieprasījumus dažādiem http pakalpojumiem aizmugurē,Mēģinot apturēt vietni1 vietni, mēs redzam, ka tas neietekmē mūsu parasto piekļuvi, un nginx pārsūta visus pieprasījumus uz vietni2。
Nginx slodzes balansēšanas konfigurācijas statuss
| valsts | Pārskats | | uz leju | Pašreizējais serveris pagaidām nepiedalās slodzes līdzsvarošanā | | Dublēšana | Rezervētie rezerves serveri ir iespējoti, kad visi pārējie serveri ir uzkarināti | | max_fails | Atļauto neveiksmīgo pieprasījumu skaits, ja neveiksmīgo pieprasījumu skaits pārsniedz ierobežojumu, pēc fail_timeout laika nogalina serveri no virtuālā servisa pūla | | fail_timeout | Pēc max_fails kļūmes pakalpojums pārtrauc laiku, max_fails ir jāiestata fail_timeout vērtība | | max_conns | Maksimālā savienojumu skaita ierobežošana dažādām servera aparatūras konfigurācijām |
Nginx slodzes balansēšanas plānošanas politika
| Plānošanas algoritmi | Pārskats | | Pollot | Aptauja pa vienam, noklusējuma metode | | svars | Svērtā aptauja, jo lielāks svars, jo lielāka izplatīšanas iespēja | | ip_hash | Jaucējrezultātu piešķiršana no piekļuves IP izraisīs pieprasījumus no tās pašas IP adreses, lai piekļūtu fiksētam fona serverim | | url_hash | Piešķirt atbilstoši apmeklētā URL jaucējkoda rezultātam | | least_conn | Minimālais saišu skaits, tiks piešķirts serveris ar mazāk saišu | | Jaucējatslēgas vērtība | Pielāgotā jaucējatslēga |
Plašāku informāciju par nginx konfigurācijām skatiet:Hipersaites pieteikšanās ir redzama.
|
Iepriekšējo:Nginx žurnāla sadalīšana un dzēšanaNākamo:Jēdziens un atšķirība starp ITO, BPO, KPO un trim
|