VPS Load Balancer egy virtuális hálózati eszköz, amely a bejövő hálózati vagy alkalmazásforgalmat több szerver vagy erőforrás között osztja el.
Elsődleges célja a magas rendelkezésre állás, a megbízhatóság és az erőforrások optimális kihasználásának biztosítása a terhelés egyenletes elosztásával, megakadályozva, hogy bármelyik egyedi szerver túlterhelődjön.
A Load Balancer-ek az OSI-modell különböző rétegein működhetnek, például a szállítási rétegen (4. réteg), és gyakran használják őket webhosztingban, felhőinfrastruktúrában és adatközpontokban a teljesítmény és a hibatűrés javítására.
A 4. rétegen működik (szállítási réteg)
A forgalmat TCP-kapcsolatok alapján irányítja
Nem vizsgálja meg és nem módosítja a HTTP-adatokat
Támogat bármilyen TCP-alapú szolgáltatást (HTTPS, SMTP, FTP, egyéni alkalmazások)
Ideális, ha az ügyfeleknek átlátható átengedésre van szükségük
Load Balancer
Ez az elsődleges végpont, amely az internetről érkező forgalmat fogadja. Nyilvános IP-címet és továbbítási szabályokat tartalmaz.
Továbbítási szabály
Meghatározza, hogyan kezeli a Load Balancer a forgalmat. A következő összetevőkből áll:
Load Balancer port (pl. 80, 443)
Protokoll (TCP)
Backend port (port a VM-en)
Backend tagkészlet
Tagok (backend VM-ek)
Ezek azok a szerverek, amelyek a forgalmat a Load Balancer feldolgozása után fogadják. Minden tagnak van egy figyelőportja és egy állapotjelzése.

TCP-kérés indul a megadott domainhez vagy IP-címhez.
A domain DNS-en keresztül a Load Balancer nyilvános IP-címére oldódik fel, így a bejövő forgalom a terheléselosztási réteg felé irányul.
A Load Balancer kiértékeli és alkalmazza a beállított továbbítási szabályt.
Ez a szabály határozza meg, hogyan kell kezelni a bejövő kérést a portleképezések, a protokollbeállítások és az esetleges további konfigurációs paraméterek alapján.
A Load Balancer kiválaszt egy egészséges virtuális gépet a backend készletből.
Állapotellenőrzések és belső algoritmusa (pl. körkörös kiosztás) segítségével a Load Balancer csak olyan VM-ekhez irányítja a kérést, amelyekről megerősítették, hogy megfelelően működnek.
A kiválasztott virtuális gép a szokásos módon feldolgozza a forgalmat.
A VM elfogadja a kapcsolatot, és a rajta futó szolgáltatásnak vagy alkalmazásnak megfelelően kezeli a kérést, majd normál módon válaszol Önnek.
A Load Balancer folyamatosan figyeli az egyes backend VM-ek állapotát, hogy a forgalom csak a megfelelően működő gépekhez legyen irányítva.
Egy VM nem egészségesként lesz megjelölve, és ideiglenesen kikerül a rotációból, ha:
Nem teljesít egy vagy több állapotellenőrzést
Nem válaszol a próbákra
Túllépi az időkorlátot az ellenőrzés során
Elutasítja a bejövő kapcsolatokat
Amikor a VM helyreáll, és ismét sikeresen átmegy az állapotellenőrzéseken, automatikusan visszakerül a backend készletbe, és újra fogadja a forgalmat.
VPS Load Balancer szolgáltatást innen szerezhet be:
Spaceship Library > a „Spaceship Cloud” szakasz > VPS Load Balancers;
A VPS Manager menüből.
MEGJEGYZÉS: A termék PAYG és előre fizetett Spaceship VPS csomaghoz is csatolható. Ugyanakkor csak akkor használható a virtuális géppel, ha az ugyanabban az adatközpontban található.
Miután kiválasztotta a kívánt Load Balancer csomagot és számlázási ciklust, és megerősítette a rendelést, folytathatja a szolgáltatás Unbox folyamatát. Ebben a szakaszban előre be kell állítania a Load Balancer-t, és a következőket kell konfigurálnia:
Válasszon adatközpontot a szolgáltatáshoz
Nevezze el a szolgáltatást
A konfigurációk mentése után az Unbox szakasz befejeződik, és most már láthatja a Load Balancer-t a VPS Manager menüben > a megfelelő Load Balancers szakasz alatt:

MEGJEGYZÉS: A szolgáltatás a Virtual Machines szakaszban is megtalálható a VPS Managerben, a társított VM alatt.
A Load Balancerhez tartozó továbbítási szabályokat létrehozhatja az Unbox szakasz során vagy azt követően a VPS Managerben:


A következő ablak jelenik meg:

Íme a Load Balancerhez tartozó továbbítási szabályok létrehozásának általános szabályai:
Load Balancerenként legfeljebb 10 szabály hozható létre.
Egy szabály legfeljebb 10 VM-re alkalmazható.
A portszámnak 1-65535 tartományban kell lennie.
Ugyanaz a szabály egy VM-hez nem adható hozzá 1-nél többször.
A szabály hozzáadása után az megjelenik a VPS Manager „Load Balancers” lapján és az oldalsó osztott panelen:

A továbbítási szabályok létrehozása mellett a következőkre is van lehetőség:

Továbbítási szabály szerkesztése
Továbbítási szabály törlése
Továbbítási szabály létrehozásakor engedélyezheti a PROXY protokollt. Ez a lehetőség hasznos a látogató valódi IP-címének megőrzéséhez a következőkhöz:
Alkalmazás- és szervernaplók
Biztonsági konfigurációk, például IP-alapú sebességkorlátozás
Webanalitika és forgalmi betekintések
Amikor a protokoll engedélyezve van, a Load Balancer egy kis fejlécet ad hozzá a tényleges TCP-adatteher elé. Ez a fejléc a következőket tartalmazza:
Az Ön eredeti IP-címe
Az Ön eredeti forrásportja
A cél IP-címe
A célport
A PROXY protokoll nélkül a backend VM-példányok csak a Load Balancer IP-címét látják forrásként, ami elfedi a kérés valódi eredetét.
MEGJEGYZÉS: Mivel a PROXY protokoll fejléceket ad hozzá, a backend VM-et úgy kell konfigurálni, hogy számítson ezekre a fejlécekre, és fel tudja dolgozni őket. Ha nincs megfelelően konfigurálva, a szolgáltatás meghibásodik, mert a VM olyan adatokat kap, amelyeket nem tud értelmezni.