Hogyan lehet terheléselosztót létrehozni a Google Cloud-on?

HTTP (s) felhőterhelés-kiegyenlítő létrehozása a Google Cloud Platformon (GCP)


Ha az alkalmazásokat a Google Cloud-on tárolja, és jobb magas rendelkezésre állást keres, akkor meg kell próbálnia egy terheléselosztót (LB).

Terhelés elosztóTerheléselosztó koncepció

A Google Cloud LB intelligens. Nem csupán hagyományosat kínál.

  • A HTTP / 2 engedélyezve van
  • Szüntesse meg az SSL kézfogást
  • Egyéni SSL / TLS házirendek
  • Irányítsa a forgalmat a legközelebbi szerverre
  • Út alapú útválasztás
  • Automatikus méretezés

és még sok más

Az alábbiakban két szerver van (az egyik az Egyesült Államokban, a másik az Egyesült Királyságban). Hozzunk létre egy terheléselosztót és irányítsuk a forgalmat mindkét szerverre.

Mivel a Google automatikus méretezést kínál, többféle lehetősége van, és kiválaszthatja, amit vállalkozása megkövetel. Ebben a cikkben azonban elmagyarázom, hogyan lehet terheléselosztót létrehozni nem kezelt példánycsoportok segítségével, amelyek nem támogatják az automatikus méretezést.

Példánycsoportok létrehozása

Az összes kiszolgálónak a példánycsoportokban kell lennie. Tehát ez az LB létrehozásának előfeltétele.

  • Bejelentkezni GCP konzol
  • Keresse meg a Compute Engine menüpontot >> Példánycsoportok
  • Kattintson a példánycsoport létrehozása elemre
  • Írja be a nevet, válassza ki a zónát egyetlen régióként, ahol a szerverei vannak, nem kezelt példánycsoport, válassza ki a kiszolgálót a virtuális gép példányának legördülő listából, majd kattintson a Létrehozás elemre.

Egy zóna csak ehhez a zónához adhat hozzá kiszolgálókat. Mivel szervereim vannak az Egyesült Királyságban és az Egyesült Államokban, akkor két példánycsoportot kellett létrehoznom. Megismétlem az újabb szerver hozzáadására vonatkozó eljárást (szerver-uk).

És ez a két csoport jön létre.

Hozzon létre egy HTTP (s) LB-t

A Google háromféle LB-t kínál.

  • HTTP (k)
  • TCP
  • UDP

A webes alkalmazás forgalom eloszlásának kezelésére a HTTP (k) megfelelő. Hozzuk létre ezt.

  • Keresse meg a hálózati szolgáltatásokat >> terhelés elosztás
  • Kattintson a Rakományelosztó létrehozása elemre

  • Indítsa el a HTTP (ek) terheléselosztásának konfigurálását

  • Írja be az LB nevét
  • A háttér-konfiguráció lapon válassza a legördülő menüt, és hozzon létre egy háttér-szolgáltatást
  • Írja be a nevet, és válassza ki a háttérrendszert mint példánycsoportokat
  • Adja hozzá mindkét példánycsoportot (server-us és server-uk)
  • Állítsa be a portszámot – a webkiszolgáló vagy alkalmazás portszáma figyel a szervereken

  • Az állapotfelmérés alatt kattintson a létrehozás elemre
  • Írja be a nevet, válassza ki a protokollt, a portot

Az állapotfelmérés elengedhetetlen az LB számára, hogy megtudja, melyik példány leállt, így leállítja a forgalom továbbítását. Az alábbiakban arra utasítom az LB-t, hogy 10 másodpercenként elérje a szerver IP-jét a 80-as porttal. Ha egy szerver nem válaszol háromszor egymás után, akkor az LB megjelöli ezt a példányt.

  • Kattintson a Mentés gombra, és folytassa az egészség létrehozását
  • Kattintson a létrehozás a backend szolgáltatás varázslón elemre
  • Ez az alábbiak szerint jelenik meg

A gazdagép és az útvonal szabályok lapon ellenőrizze, hogy az újonnan létrehozott háttér-szolgáltatások (az én esetemben a geekflarelab) vannak-e kiválasztva

A kezelőfelület konfigurációs lapon írja be a nevet, és hozzon létre új IP-címet.

  • Felugrik egy új statikus IP-cím fenntartására. Adja meg a nevet, majd kattintson a tartalék elemre.
  • Kattintson a Kész gombra

Megjegyzés: ajánlott az statikus IP beszerzése az LB számára, így felhasználhatja arra, hogy a domainre mutatjon.

A felülvizsgálati lapon ellenőrizze, hogy minden jó és egyszer boldog-e, kattintson a Létrehozás gombra

Néhány másodpercig tart a létrehozás, és látnod kell őket a listán. Ha rákattint az újonnan létrehozott LB-re, akkor az az alábbiak szerint jelenik meg.

Mint láthatja, mindkét eset egészséges, és az LB műszakilag működőképes.

Következő, frissítenie kell a domainjét Egy rekordot kell mutatnia az LB előtét IP-jére. Ha elkészült, amikor megérinti a domainjét, akkor el kell érnie az LB-t, és el kell osztania a forgalmat az példányok között.

Csináltam néhány terhelési tesztet, és itt van az eredmény.

Láthatjuk, hogy az Európából érkező forgalom a legközelebbi londoni kiszolgálóra irányul, Észak-Amerika és Ázsia forgalma pedig az amerikai kiszolgálóra irányul. Jó dolog az, hogy nem kell konfigurálnia semmit a földrajzi forgalom útválasztásához, az alapértelmezett funkcióhoz. A fenti megfigyelés a háttérlap lapon érhető el.

Következtetés

LB létrehozása könnyű, és remélem, ez ad ötletet róla. Sokféle konfigurációt végezhet az alkalmazás követelményeinek teljesítéséhez, például a munkamenet affinitása, CDN-integráció, SSL tanúsítás stb. Ha fontolgat egy lehetőséget, hogy terheléselosztója legyen az alkalmazásához, akkor játsszon körül, és nézd meg, hogyan segít.

A költségek a felhasználáson alapulnak, így nincs havi vagy éves zárolás. Úgy gondolom, hogy a minimális felhasználás havonta 18 dollárba kerülne. Ha kíváncsi van a Google Cloud adminisztrációjának megismerésére, akkor érdemes megfontolnia részt vesz ezen az online tanfolyamon.

CÍMKÉK:

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map