Cum să creezi un echilibru de încărcare pe Google Cloud?

Crearea unui echilibrator HTTP (cloud) pentru încărcarea cloud pe platforma Google Cloud (GCP)


Dacă vă găzduiți aplicațiile pe Google Cloud și căutați o disponibilitate mai bună, atunci ar trebui să încercați să implementați un echilibrator de sarcină (LB).

Echilibrarea greutățiiConceptul de echilibru de încărcare

Google Cloud LB este inteligent. Oferă mai mult decât unul tradițional.

  • HTTP / 2 activat
  • Încetează strângerea de mână SSL
  • Politici SSL / TLS personalizate
  • Rutați traficul către cel mai apropiat server
  • Trasee bazate pe cale
  • Auto-scalare

si mult mai mult…

În cele ce urmează, am două servere (unul în SUA și altul în Marea Britanie). Să creăm un echilibru de încărcare și un trafic de rută pe ambele servere.

Deoarece Google oferă scalare automată, aveți mai multe opțiuni și alegeți ce necesită afacerea dvs. Cu toate acestea, în acest articol, vă voi explica cum să creați un echilibrator de sarcină folosind grupuri de instanțe neadministrate care nu acceptă scalarea automată.

Creați grupuri de instanță

Toate serverele ar trebui să fie în interiorul grupurilor de instanțe. Prin urmare, aceasta este o condiție necesară pentru crearea unui LB.

  • Conectați la Consola GCP
  • Navigați până la Calcularea motorului >> Grupuri de instanță
  • Faceți clic pe creați grupul de instanțe
  • Introduceți numele, selectați zona ca o singură regiune în care se află serverele dvs., grup de instanțe neadministrate, alegeți serverul din meniul drop-down al instanței VM și faceți clic pe Creare

O singură zonă poate adăuga servere doar din acea zonă. Întrucât sunt servere în Marea Britanie și SUA, atunci trebuie să creez un grup de două instanțe. Voi repeta procedura pentru a adăuga un alt server (server-uk).

Și, aceste două grupuri sunt create.

Creați o LB HTTP

Google oferă trei tipuri de LB.

  • HTTP (e)
  • TCP
  • UDP

Pentru a gestiona distribuția traficului de aplicații web, HTTP (e) este adecvat. Să creăm asta.

  • Navigați la Servicii de rețea >> echilibrarea sarcinii
  • Faceți clic pe Creați un echilibrator de sarcină

  • Începeți configurarea pentru echilibrarea sarcinilor HTTP

  • Introduceți numele LB
  • În fila de configurare backend, selectați meniul derulant și creați un serviciu de backend
  • Introduceți numele și selectați tipul de backend ca grupuri de instanțe
  • Adăugați ambele grupuri de instanțe (server-us și server-uk)
  • Reglați numărul de port – numărul de port al serverului web sau al aplicației va fi ascultat pe servere

  • Sub controlul sănătății, faceți clic pe Creați
  • Introduceți numele, selectați protocolul, portul

O verificare a sănătății este esențială pentru ca LB să știe ce instanță este dezactivată, deci nu mai trimite trafic. Mai jos, instruiesc LB să atingă IP-ul serverului cu portul 80 la fiecare 10 secunde. Dacă un server nu răspunde de trei ori consecutiv, LB va marca această instanță.

  • Faceți clic pe Salvați și continuați să creați sănătate
  • Faceți clic pe creați în asistentul pentru backend
  • Va apărea ca mai jos

În fila Reguli de gazdă și de cale, asigurați-vă că sunt selectate serviciile de backend create recent (geekflarelab în cazul meu)

În fila de configurare frontend, introduceți numele și creați o nouă adresă IP.

  • Va apărea pentru a rezerva o nouă adresă IP statică. Dați numele acolo și faceți clic pe rezervă.
  • Faceți clic pe Terminat

Notă: este recomandat să obțineți IP-ul static pentru LB-ul dvs., astfel încât să puteți utiliza asta pentru a indica domeniul dvs..

În fila de recenzie, asigurați-vă totul bine și odată fericit faceți clic pe Creare

Va fi nevoie de câteva secunde pentru a crea și ar trebui să le vedeți pe listă. Când faceți clic pe LB nou creat, acesta va afișa detaliile ca mai jos.

După cum vedeți, ambele cazuri sunt sănătoase, iar LB este operațional din punct de vedere tehnic.

Următor →, trebuie să actualizați domeniul dvs. O înregistrare pentru a indica IP-ul LB frontend. Odată terminat, atunci când ați lovit domeniul dvs., ar trebui să atingeți LB și să distribuiți traficul la instanțe.

Am făcut câteva teste de încărcare și iată rezultatul.

Puteți vedea că traficul din Europa se îndreaptă către cel mai apropiat server situat în Londra, iar America de Nord și Asia sunt către serverul american. Lucrul bun este că nu trebuie să configurați nimic pentru rutarea geo-traficului, funcția implicită a acestuia. Monitorizarea de mai sus este disponibilă în fila backends.

Concluzie

Crearea unui LB este ușoară și sper să vă dea o idee despre asta. Există o mulțime de configurații pe care le puteți face pentru a răspunde cerințelor aplicației dvs., cum ar fi afinitatea sesiunii, integrarea CDN, certificatul SSL etc..

Costul se bazează pe utilizare, astfel încât nu există blocare lunară sau anuală. Cred că utilizarea minimă ar costa în jur de 18 dolari pe lună. Dacă sunteți curioși să aflați despre administrarea Google Cloud, atunci puteți lua în considerare luând acest curs online.

ETICHETE:

  • 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