Kako izraditi alat za uravnoteženje opterećenja na Google Cloudu?

Izrada ravnoteže opterećenja u oblaku HTTP-ova na Google Cloud Platformu (GCP)


Ako ugostite svoje aplikacije na Google Cloudu i tražite bolju dostupnost, pokušajte implementirati balans za opterećenje (LB).

Učitaj balansKoncept uravnoteživača opterećenja

Google Cloud LB je pametan. Nudi više od tradicionalnog.

  • Omogućen HTTP / 2
  • Završite SSL stisak ruke
  • Prilagođena SSL / TLS pravila
  • Usmjerite promet do najbližeg poslužitelja
  • Usmjeravanje na temelju putanje
  • Automatsko skaliranje

i puno više …

U nastavku, imam dva poslužitelja (jedan u SAD-u, a drugi u Velikoj Britaniji). Kreirajmo balans za opterećenje i usmjeravamo promet na oba poslužitelja.

Budući da Google nudi automatsko skaliranje, imate više opcija i odaberite što vam je potrebno. No u ovom ću članku objasniti kako stvoriti balans za opterećenje pomoću neupravljanih skupina instanci koje ne podržavaju automatsko skaliranje.

Stvorite instancijske grupe

Svi bi poslužitelji trebali biti unutar skupina instanci. Dakle, ovo je preduvjet za stvaranje LB-a.

  • Prijavite se na GCP konzola
  • Dođite do Compute Engine >> Instance grupe
  • Kliknite stvori grupu primjeraka
  • Unesite ime, odaberite zonu kao jednu, regiju u kojoj su vaši poslužitelji, neupravljanu grupu primjera, odaberite poslužitelj iz padajućeg izbornika VM instance i kliknite Stvori

U jednu zonu mogu se dodati poslužitelji samo iz te zone. Budući da imam poslužitelje u Velikoj Britaniji i SAD-u, morao sam stvoriti grupu s dva primjerka. Ponovit ću postupak dodavanja drugog poslužitelja (server-uk).

I, te dvije grupe su stvorene.

Napravite HTTP (s) LB

Google nudi tri vrste LB-a.

  • HTTP
  • TCP
  • UDP

Za upravljanje distribucijom prometa web aplikacija pogodni su HTTP-ovi. Stvorimo to.

  • Dođite do mrežnih usluga >> uravnoteženje opterećenja
  • Kliknite Stvaranje ravnoteže opterećenja

  • Pokrenite konfiguraciju za uravnoteženje opterećenja HTTP-a

  • Unesite naziv LB-a
  • Na kartici konfiguracije podupirača odaberite padajući izbornik i stvorite pomoćnu uslugu
  • Unesite ime i odaberite vrstu potpora kao grupe instanci
  • Dodajte obje skupine instanci (server-us i server-uk)
  • Prilagodite broj porta – broj porta web poslužitelja ili aplikacija će se slušati na poslužiteljima

  • Pod pregledom zdravlja kliknite Create
  • Unesite ime, odaberite protokol, priključak

Zdravstveni pregled je ključan da bi LB znao koja je instance nestala, pa prestaje slati promet. U nastavku, upućujem LB-a da pogodi IP poslužitelja s priključkom 80 svakih 10 sekundi. Ako poslužitelj ne reagira tri puta zaredom, LB će označiti tu instancu.

  • Kliknite spremanje i nastavite stvarati zdravlje
  • Kliknite stvoriti u čarobnjaku za pomoćnu uslugu
  • Pokazat će se kao u nastavku

Na kartici pravila domaćina i staze osigurajte da su odabrane novo kreirane pomoćne usluge (u mom slučaju geekflarelab)

Na kartici konfiguracije sučelja unesite naziv i stvorite novu IP adresu.

  • Pojavit će se prozor za rezerviranje nove statičke IP adrese. Unesite ime tamo i kliknite rezervaciju.
  • Kliknite Gotovo

Napomena: preporučuje se dobiti statički IP za LB kako biste ga mogli koristiti za upućivanje na svoju domenu.

Na kartici za pregled osigurajte sve dobro i jednom sretno kliknite Stvori

Trebat će nekoliko sekundi za njihovo stvaranje, a trebali biste ih vidjeti na popisu. Kada kliknete na novo stvoreni LB, prikazat će se pojedinosti kao u nastavku.

Kao što vidite, oba su slučaja zdrava i LB tehnički djeluje.

Sljedeći, morate ažurirati vašu domenu Zapis koji upućuje na IP LB frontend. Nakon što učinite, kad pogodite domenu, trebao bi se upaliti u LB i rasporediti promet po instancama.

Napravio sam neki test opterećenja i evo rezultata.

Možete vidjeti da se promet iz Europe usmjerava na najbliži poslužitelj koji se nalazi u Londonu, a Sjeverna Amerika i Azija promet su na američkom poslužitelju. Dobra stvar je što ne morate ništa konfigurirati za usmjeravanje geo prometa, što je zadana značajka. Gore navedeni nadzor dostupan je na kartici pozadine.

Zaključak

Stvaranje LB-a je jednostavno i nadam se da vam ovo daje predodžbu o tome. Postoji mnogo konfiguracija koje možete učiniti kako biste udovoljili zahtjevima aplikacije poput afiniteta sesije, integracije CDN-a, SSL cert-a, itd. Ako istražujete mogućnost da imate balans za učitavanje za svoju aplikaciju, tada se poigrajte i pogledajte kako pomaže.

Trošak se temelji na upotrebi, tako da ne postoji mjesečno ili godišnje zaključavanje. Mislim da bi minimalna upotreba koštala oko 18 dolara mjesečno. Ako želite saznati više o upravljanju Google Cloudom, razmislite pohađanje ovog internetskog tečaja.

OZNAKE:

  • 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