VPS Load Balancer áttekintése

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.

Általános információk a Load Balancer-ekről

  • 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

Alapvető összetevők

  1. 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.

  2. 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

  3. 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.

A TCP Load Balancer működése

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Backend VM állapotellenőrzése

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.


A Load Balancer kezdeti konfigurálása

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:

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. 

Továbbítási szabályok beállítása


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


PROXY protokoll


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.

Érvényes e-mail-cím megadása kötelező