Ako vytvoriť vyrovnávač zaťaženia v službe Google Cloud?

Vytvorenie vyrovnávača zaťaženia cloudu pomocou protokolu HTTP na platforme Google Cloud Platform (GCP)


Ak hosťujete svoje aplikácie v službe Google Cloud a hľadáte lepšiu dostupnosť, mali by ste skúsiť implementovať vyrovnávač záťaže (LB)..

Load BalancerLoad Balancer Concept

Google Cloud LB je inteligentný. Ponúka viac ako tradičné.

  • HTTP / 2 povolené
  • Ukončenie SSL handshake
  • Vlastné zásady SSL / TLS
  • Nasmerujte prenos na najbližší server
  • Trasové smerovanie
  • Auto-scaling

a oveľa viac …

Ďalej uvádzam dva servery (jeden v USA a druhý vo Veľkej Británii). Vytvorme vyrovnávač zaťaženia a nasmerujeme prenos na oba servery.

Pretože spoločnosť Google ponúka automatické škálovanie, máte viac možností a môžete si vybrať, čo vaša firma vyžaduje. V tomto článku však vysvetlím, ako vytvoriť vyrovnávač záťaže pomocou nespravovaných skupín inštancií, ktoré nepodporujú automatické škálovanie..

Vytvorenie skupín inštancií

Všetky servery by mali byť vo vnútri skupín inštancií. Toto je predpoklad na vytvorenie LB.

  • Prihlásiť sa Konzola GCP
  • Prejdite na položku Compute Engine >> Skupiny inštancií
  • Kliknite na položku vytvoriť skupinu inštancií
  • Zadajte názov, vyberte zónu ako jeden región, kde sa nachádzajú vaše servery, nespravovanú skupinu inštancií, vyberte server z rozbaľovacej ponuky inštancie VM a kliknite na Vytvoriť

Jedna zóna môže pridávať servery iba z tejto zóny. Keďže som servery vo Veľkej Británii a USA, musím vytvoriť skupinu dvoch inštancií. Zopakujem postup na pridanie ďalšieho servera (server-uk).

A tieto dve skupiny sú vytvorené.

Vytvorte HTTP (s) LB

Spoločnosť Google ponúka tri typy LB.

  • HTTP
  • TCP
  • UDP

Na riadenie distribúcie prenosu webových aplikácií sú vhodné HTTP. Vytvorme to.

  • Prejdite na Sieťové služby >> rozdelenie výkonu
  • Kliknite na položku Vytvoriť vyrovnávač záťaže

  • Spustite konfiguráciu na vyrovnávanie záťaže protokolu HTTP

  • Zadajte názov LB
  • Na karte Konfigurácia backendu vyberte rozbaľovaciu ponuku a vytvorte službu backend
  • Zadajte meno a ako typ inštancie vyberte typ backendu
  • Pridajte obidve skupiny inštancií (server-us a server-uk)
  • Upravte číslo portu – číslo portu webového servera alebo aplikácie bude na serveroch počúvať

  • V časti Kontrola stavu kliknite na položku vytvoriť
  • Zadajte názov, vyberte protokol, port

Kontrola stavu je nevyhnutná pre to, aby LB vedela, ktorá inštancia je dole, takže zastaví odosielanie prenosu. Nižšie uvádzam pokyn LB, aby každých 10 sekúnd zasiahol server IP portom 80. Ak server neodpovedá trikrát za sebou, LB túto inštanciu označí nadol.

  • Kliknutím na tlačidlo Uložiť a pokračovať vytvoríte zdravie
  • Kliknite na vytvoriť v sprievodcovi backendovou službou
  • Ukáže sa, ako je uvedené nižšie

Na karte Pravidlá hostiteľa a cesty sa uistite, že je vybratá novo vytvorená služba typu backend (v mojom prípade geekflarelab)

Na karte Konfigurácia klientskeho rozhrania zadajte názov a vytvorte novú adresu IP.

  • Zobrazí sa kontextové okno na rezervovanie novej statickej adresy IP. Zadajte meno a kliknite na tlačidlo rezervovať.
  • Kliknite na tlačidlo Hotovo

Poznámka: odporúča sa získať statickú IP adresu pre váš LB, aby ste ju mohli použiť na smerovanie do svojej domény.

Na karte recenzie sa uistite, že je všetko v poriadku a raz kliknite na tlačidlo Vytvoriť

Vytvorenie bude trvať niekoľko sekúnd a mali by ste ich vidieť v zozname. Po kliknutí na novovytvorenú LB sa zobrazia podrobnosti, ako je uvedené nižšie.

Ako vidíte, oba prípady sú zdravé a LB je technicky funkčný.

Ďalšie, musíte aktualizovať svoju doménu Záznam tak, aby ukazoval na rozhranie LB frontend IP. Keď to urobíte, keď zasiahnete svoju doménu, malo by to zasiahnuť LB a distribuovať prenos do inštancií.

Urobil som nejaký záťažový test a tu je výsledok.

Môžete vidieť, ako sa prevádzka z Európy smeruje na najbližší server v Londýne, a severná Amerika a Ázia prevádzka na americký server. Dobrá vec je, že nemusíte nič konfigurovať pre smerovanie geo prevádzky, jeho predvolenú funkciu. Vyššie uvedené monitorovanie je dostupné na záložke backends.

záver

Vytvorenie LB je ľahké a dúfam, že vám to dá predstavu. Existuje mnoho konfigurácií, ktoré môžete urobiť, aby ste vyhoveli vašim požiadavkám na aplikáciu, ako je napríklad afinita relácie, integrácia CDN, certifikácia SSL atď. Ak skúmate možnosť mať pre svoju aplikáciu vyrovnávač záťaže, potom si zahrajte a zistite, ako to pomáha..

Kalkulácia je založená na použití, takže nedochádza k žiadnemu mesačné ani ročné uzamykanie. Myslím si, že minimálne použitie by stálo okolo 18 dolárov mesačne. Ak sa chcete dozvedieť viac o správe služby Google Cloud, môžete zvážiť absolvovať tento online kurz.

Tagy:

  • 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