Mi az a terheléselosztó
A terheléselosztók az alkalmazása előtt ülnek, és elosztják a bejövő forgalmat az alkalmazás több példánya között. Tegyük fel például, hogy van egy e-kereskedelmi webhelye. Észreveszi, hogy egyre nagyobb vonzerőt kapott, és egyre több ügyfelet vonz az alkalmazásához. Ennek a forgalomnak a befogadása érdekében telepítheti az e-kereskedelmi áruház egy másik példányát. Most, hogy a felhasználókat az üzlet ezen példányai közé irányítsák, telepítsen egy terheléselosztót előttük.
A terheléselosztó elosztja a forgalmat az alkalmazás két példánya között. Ez lehetővé teszi az alkalmazás méretezését több példány telepítésével, és ha terheléselosztó mögé helyezi őket, növeli a kezelhető forgalom mennyiségét. Ez az üzemidő javítását is segíti – ha egy terheléselosztóval több példánya van, és az egyik meghibásodik vagy offline állapotba kerül, akkor a terheléselosztó a forgalmat az egészségesen futó csomópontok felé irányítja.
Terheléselosztó telepítése
Áttekintés
Ez egy teljesen menedzselt szolgáltatás. Nem kell aggódnia amiatt, hogy a terheléselosztó infrastruktúrája folyamatosan üzemben van vagy működik. Ez lehetővé teszi, hogy az alkalmazások létrehozására és saját belátása szerint bővítésére összpontosítson. Ne feledje azonban, hogy meg kell győződnie arról, hogy az alkalmazás megfelelően van konfigurálva és be van állítva, hogy működjön együtt a terheléselosztóval.
Továbbítási szabályok
Itt meghatározhatja, hogy mely nyilvános portok melyik belső portokhoz vannak leképezve protokollal. Például: ha van egy ruby on rails alkalmazásom, amely elé terheléselosztót szeretnék helyezni, és az alkalmazás figyel a portra, 1234de azt szeretném, hogy a felhasználók a porton keresztül érjék el az alkalmazásomat 80, akkor a leképezésemet a következőképpen határoznám meg:Load Balancer http 80 -> Instance HTTP 1234
Ha a HTTPS-t választotta protokollként, a rendszer felkéri, hogy töltse fel saját SSL-tanúsítványát. Egy jövőbeli kiadásban hozzáadjuk a Let's Encrypt támogatást.
Load Balancer konfigurációja
Algoritmusok
Az algoritmusnak két lehetősége van:
-
Roundrobin – Felváltva választja ki a szervereket. Ez az alapértelmezett algoritmus.
-
Leastconn – A legkevesebb kapcsolattal rendelkező szervert választja ki – hosszabb munkamenetekhez ajánlott. Az ugyanabban a háttérben lévő szerverek körforgásos módon is forognak.
Ragadós munkamenetek
A ragadós munkameneteinkhez alkalmazás által vezérelt munkamenet-perzisztenciát használunk.
Az Ön alkalmazása egy cookie-t generál, amely meghatározza a munkamenet ragadósságának időtartamát. A terheléselosztó továbbra is saját munkamenet-cookie-t bocsát ki a tetejére, de most követi az alkalmazás cookie élettartamát.
Ez hatékonyabbá teszi a ragadós munkameneteket, biztosítva, hogy a felhasználók soha ne kerüljenek kiszolgálóra, miután a helyi munkamenet-cookie-juk már lejárt. Ennek megvalósítása azonban bonyolultabb, mert további integrációt igényel a terheléselosztó és az alkalmazás között.
A rendszer felkéri, hogy adjon meg egy cookie-nevet.
Címke
Ez csak a terheléselosztó címke.
HTTP kényszerítése HTTPS-re
Ez kényszeríti a HTTP-átirányítást a HTTPS-re. A megfelelő működéshez érvényes SSL-tanúsítványra és konfigurált HTTPS-re van szükség.
Egészségügyi ellenőrzések
Ezek az állapotellenőrzések ellenőrizni fogják, hogy a csatolt alkalmazások/példányok egészségesek, és megfelelően irányíthatók-e. Ha az egyik példánya sikertelen az állapotellenőrzésen, akkor a terheléselosztó leállítja az adott példány forgalmat.
Telepítés után
A telepítés befejezése után (eltarthat néhány percig), kap egy IPV4- és egy IPV6-címet, amely a terheléselosztó nyilvános IP-címe.
Mostantól az alkalmazást/példányokat is csatolhatja/leválaszthatja a terheléselosztóról, a kívánt konfigurációs változtatásokkal együtt.
Mérések
Miután a terheléselosztó néhány percig fut, a rendszer összegyűjti a mutatókat. A mérőszámokat a terheléselosztó műszerfalának mérőszámai lapján tekintheti meg.