|
|
Paskelbta 2020-06-14 11:50:26
|
|
|
|

"Alibaba Cloud" apkrovos balansavimą naudoju daugiau nei 6 metus, o "nginx" naudoju daugiau nei 6 metus.
Apkrovos balansavimas remiasi esamomis tinklo struktūromis ir suteikia pigų, efektyvų ir skaidrų būdą išplėsti tinklo įrangos ir serverių pralaidumą, padidinti pralaidumą, pagerinti tinklo duomenų apdorojimo galimybes ir pagerinti tinklo lankstumą bei prieinamumą. Apkrovos balansas reiškia, kad jis paskirstomas keliems valdymo vienetams, tokiems kaip žiniatinklio serveriai, FTP serveriai, įmonių kritinių programų serveriai ir kiti kritiniai serveriai, kad būtų galima kartu atlikti darbo užduotis. Paprasčiau tariant, jis paskirsto kelias užklausas skirtingiems serveriams galinėje sistemoje, kad sumažintų spaudimą kiekvienam serveriui ir pasiektų aukštą pasiekiamumą, net jei vienas serveris užstringa, tai neturi jokios įtakos.
Visų pirma
Įdiegiau node.js ir įdiegiau http serverį, kad imituočiau du žiniatinklio konteinerius. (Naudokite IIS arba įdiekite HTTP protokolą naudodami savo kodą)
Įdiegę node.js, paleiskite šią komandą:
Imituokite dvi vidines svetaines
Aš sukūriau du naujus aplankus, site1 ir site2, pagal E: \ wwwroot katalogą, kiekvienas su index.html failą jame.
Turinys yra: 1 by:itsvse.com rodyklė ir 2 rodyklė by:itsvse.com
Tada klausykite dviejų HTTP prievadų naudodami šią komandą, kad atidarytumėte dvi svetaines.
Pabandykite pasiekti abi stotis atskirai:Hipersaito prisijungimas matomas. Hipersaito prisijungimas matomas.Atvaizdai yra tokie:
NGINX apkrovos balansavimo konfigūracija
Atsisiųskite "Windows" nginx versiją šiuo adresu:Hipersaito prisijungimas matomas.
Atsisiuntę išskleiskite jį į katalogą E:\wwwroot\nginx-1.18.0. Pakeiskite failą E:\wwwroot\nginx-1.18.0\conf\nginx.conf taip:
Paleiskite "nginx" programą naudodami šią komandą:
nginx -s sustabdyti greitą išjungimą nginx -s nutraukti grakštų išjungimą nginx -s perkrauti keičiant konfigūraciją, pradedant naujus darbo procesus su nauja konfigūracija, grakštus senų darbo procesų išjungimas nginx -s iš naujo atidarykite žurnalo failus iš naujo Prieiga prie nginx apkrovos balansavimo svetainės per naršyklę:Hipersaito prisijungimas matomas.
Mes daug kartų atnaujiname ir peržiūrime ir pastebime, kad grąžintas turinys kiekvieną kartą skiriasi, ir matote, kad nginx paskirsto skirtingas užklausas skirtingoms http paslaugoms galinėje sistemoje,Bandydami sustabdyti site1 svetainę, matome, kad tai neturi įtakos mūsų įprastai prieigai, o nginx persiunčia visas užklausas į site2 svetainę。
Nginx apkrovos balansavimo konfigūracijos būsena
| valstybė | Apžvalga | | žemyn | Dabartinis serveris kol kas nedalyvauja apkrovos balansavime | | atsarginė kopija | Rezervuoti atsarginių kopijų serveriai įjungiami, kai visi kiti serveriai yra užblokuoti | | max_fails | Leidžiamas nepavykusių užklausų skaičius, jei nepavykusių užklausų skaičius viršija ribą, po fail_timeout laiko nutraukia serverį iš virtualaus tarnybų telkinio | | fail_timeout | Po max_fails gedimo paslauga pristabdo laiką, max_fails reikia nustatyti fail_timeout reikšmę | | max_conns | Apriboti maksimalų ryšių skaičių skirtingoms serverio aparatūros konfigūracijoms |
"Nginx" apkrovos balansavimo planavimo politika
| Planavimo algoritmai | Apžvalga | | Pollot | Apklausa po vieną, numatytasis metodas | | svoris | Svertinė apklausa, kuo didesnis svoris, tuo didesnė pasiskirstymo tikimybė | | ip_hash | Paskirsčius maišos rezultatus iš prieigos IP, to paties IP adreso bus pateiktos užklausos pasiekti fiksuotą foninį serverį | | url_hash | Priskirkite pagal aplankyto URL maišos rezultatą | | least_conn | Minimalus nuorodų skaičius, serveris su mažiau nuorodų bus priskirtas | | maišos rakto reikšmė | Pasirinktinis maišos raktas |
Daugiau informacijos apie nginx konfigūracijas žr.:Hipersaito prisijungimas matomas.
|
Ankstesnis:Nginx žurnalo padalijimas ir ištrynimasKitą:Sąvoka ir skirtumas tarp ITO, BPO, KPO ir trijų
|