|
|
Közzétéve 2020. 06. 14. 11:50:26
|
|
|
|

Több mint 6 éve használom az Alibaba Cloud terheléselosztását, és több mint 6 éve használom a nginx-et.
A terheléselosztás a meglévő hálózati struktúrákra épít, és olcsó, hatékony és átlátható módot kínál a hálózati berendezések és szerverek sávszélességének skálázására, az áteresztőképesség növelésére, a hálózati adatfeldolgozási képességek javítására, valamint a hálózati rugalmasság és elérhetőség javítására. A terheléselosztás azt jelenti, hogy több működő egységre van elosztva, például webszerverekre, FTP szerverekre, vállalati kritikus alkalmazásszerverekre és más küldetéskritikus szerverekre, hogy közösen végezhessék a munkafeladatokat. Egyszerűen fogalmazva, több kérést oszt szét különböző szerverekre a háttérben, hogy csökkentse a nyomást minden szerverre és magas elérhetőséget érjen el, még ha egy szerver leteszi is, nincs hatása.
Elsőként
Natívan telepítettem node.js-t, és telepítettem a http-servert, hogy két webkonténer emuláljam. (Használd az IIS-t, vagy valósítsd meg a HTTP protokollt saját kódoddal)
node.js telepítése után futtasd a következő parancsot:
Szimulálj két backend helyszínt
Két új mappát hoztam létre, a site1-et és a site2-t, az E:\wwwroot könyvtár alatt, mindkettőben egy index.html fájl.
A tartalom: 1. by:itsvse.com index és 2. by:itsvse.com index
Ezután hallgasd meg a két HTTP portot a következő parancsgal a két oldal megnyitásához.
Próbáld meg külön mindkét állomást elérni:A hiperlink bejelentkezés látható. A hiperlink bejelentkezés látható.A képek a következők:
NGINX terheléskiosztó konfiguráció
Töltse le a nginx Windows verzióját a következő címen:A hiperlink bejelentkezés látható.
Letöltés után kihúzd az E:\wwwroot\nginx-1.18.0 könyvtárba. Módosítsa az E:\wwwroot\nginx-1.18.0\conf\nginx.conf fájlt az alábbiaknak:
Indítsa el az nginx programot a következő parancsot:
nginx -s Stop Fast Shutdown nginx -s A kemeres leállítás nginx -s újratöltés, konfiguráció módosítása, új munkafolyamatok indítása új konfigurációval, régi munkafolyamatok kecses leállítása nginx -s újranyitása naplófájlok újranyitása Az nginx terheléselosztási oldal böngészőn keresztüli hozzáférése:A hiperlink bejelentkezés látható.
Többször frissítjük és újrakereszük őket, és azt tapasztaljuk, hogy a visszaküldött tartalom minden alkalommal más, és láthatod, hogy a nginx különböző kéréseket oszt el különböző HTTP szolgáltatásoknak a háttérben,A site1 oldal megállítása után látjuk, hogy ez nem befolyásolja a normál hozzáférésünket, és a nginx minden kérést továbbít a site2 oldalra。
Nginx terheléselosztási konfiguráció állapota
| állam | Áttekintés | | Le | A jelenlegi szerver egyelőre nem vesz részt a terheléselosztásban | | Biztonsági mentés | A fenntartott biztonsági szerverek akkor vannak engedélyezve, ha minden más szerver leáll | | max_fails | A megengedett sikertelen kérések száma, ha a sikertelen kérések száma meghaladja a korlátot, fail_timeout idő után a szervert a virtuális szolgáltatási poolból töröli | | fail_timeout | Egy max_fails hiba után a szolgáltatás időt szünetel, max_fails a fail_timeout értéket be kell állítani | | max_conns | Korlátozzuk a maximális kapcsolatszámot különböző szerver hardverkonfigurációkhoz |
Nginx terhelés kiegyensúlyozási ütemezési politika
| Ütemezési algoritmusok | Áttekintés | | Pollot | Egyenként szavazzunk, az alapértelmezett módszer | | Súly | Súlyozott felméréseknél minél nagyobb a súly, annál nagyobb az esély az elosztásra | | ip_hash | A hozzáférési IP-től származó hash eredmények kiosztása miatt ugyanazon IP-címről érkező kérések hozzáférnek egy rögzített háttérszerverhez | | url_hash | Hozzárendeljük a meglátogatott URL hash eredménye szerint | | least_conn | A minimális számú link, a kevesebb linktel rendelkező szerver lesz kijelölve | | hash kulcsérték | hash egyedi kulcs |
További információért a nginx konfigurációkról lásd:A hiperlink bejelentkezés látható.
|
Előző:Nginx log splitting és törlésKövetkező:Az ITO, BPO, KPO és a három közötti koncepció és különbség
|