Aflați cum puteți utiliza echilibratorul de sarcină Cloudflare (LB) pentru a distribui traficul între AWS (Amazon Web Services) și GCP (Platforma Google Cloud).


Cea mai mare parte a aplicației web necesită sau are echilibru de încărcare între servere / servicii din același centru de date.

Cu toate acestea, dacă executați aplicații critice pentru misiune, unde este nevoie de funcționare tot timpul în întreaga lume, atunci aveți nevoie de un echilibrator de sarcină în cloud.

Nu doar timpul de funcționare, dar ar putea fi mulți alți factori.

Ex:

  • Cerința centrului de date activ-pasiv sau activ-activ
  • Planul de recuperare în caz de catastrofe
  • Profitând de mai multe centre de date pentru a răspunde cererilor din cea mai apropiată locație
  • Conformitate

Cloudflare oferă opțiuni de echilibrare a sarcinilor locale și globale care ajută la direcționarea traficului către mai multe centre de date.

Unele dintre Caracteristicile Cloudflare LB sunt:

  • Verificările de sănătate sunt încorporate, astfel încât să puteți elimina rapid serverul defect
  • Declanșare failover atunci când controlul de sănătate eșuează
  • Reduceți latența prin dirijarea traficului către cel mai apropiat server
  • Nivel DNS și suport HTTP (S), TCP și UDP
  • Aderenta sesiunii pentru a vă asigura că solicitarea merge către același server

Puteți configura lucruri întregi fie prin tabloul de bord Cloudflare, fie prin API.

Tehnic, următoarele instrucțiuni se aplică pentru a echilibra încărcarea oricărei platforme cloud precum Azure, DigitalOcean, Alibaba, etc. Dar am ales GCP și AWS pentru demonstrație.

AWS & Detalii despre configurarea GCP

Am oferit o singură soluție în platforma GCP și AWS cu următoarele.

  • Instalat Nginx
  • Adăugarea index.html cu text personalizat pentru a afișa pagina este servită de la serverul respectiv
  • Nginx a început și pagina este accesibilă de pe ambele servere

Să trecem la Cloudflare pentru a implementa LB.

Activarea echilibrului de încărcare Cloudflare

Sunt un domeniu disponibil (bloggerflare.com) pe care îl voi folosi pentru acest laborator.

Notă: Echilibratorul de sarcină de Cloudflare nu este GRATUIT și de stabilire a prețurilor începe de la 5 dolari pe lună.

Presupun că aveți deja un cont cu Cloudflare, dacă nu, puteți crea și adăuga domeniul așa cum am explicat în postarea mea anterioară.

  • Conectați-vă la Cloudflare și selectați domeniul în care doriți să activați echilibrarea
  • Accesați fila trafic și activați echilibrarea sarcinii

  • Configurați funcțiile pe baza cerinței. Procedez cu o configurație minimă.

Dacă doriți ca solicitările să fie redirecționate către cea mai apropiată locație, trebuie să le activați Rutare geo.

  • Confirmați abonamentul și activați.

După cum vedeți, puteți începe de la 5 dolari pe lună cu două servere de origine și un interval de verificare a sănătății de un minut.

Infrastructura este atât de accesibilă acum. Cu 5 ani în urmă, vă puteți imagina echilibratorul de sarcină cloud pentru 5 dolari?

Acest lucru indică Cloudflare LB este activat și gata de configurare.

Crearea Cloudflare LB

Durează câteva secunde pentru a confirma abonamentul și a te duce înapoi la pagina Trafic.

  • Clic Creați echilibrul de încărcare

  • Introduceți domeniul în care doriți să configurați echilibrarea.
  • Extinde Afinitatea sesiunii și selectați De Cloudflare Cookie dacă aveți nevoie pentru a activa aderenta sesiunii

  • Introduceți un nume de pool și este originea (serverul către care trebuie redirecționat traficul)

  • În continuare, puteți configura un control de sănătate

Un control de sănătate este esențial. Acesta va permite Cloudflare să oprească trimiterea traficului către originea defectuoasă atunci când verificarea de sănătate nu reușește.

  • Dacă originea dvs. ascultă pe portul 80, puteți selecta HTTP sau https pentru 443 port.

Cloudflare vă permite, de asemenea, să configurați verificare avansată de sănătate setări precum:

  • Metoda GET sau HEAD
  • Cod de stare așteptat HTTP
  • Validarea conținutului în corpul de răspuns
  • Numărul de încercări înainte de a-l considera sănătos sau nesănătos
  • Validare nume antet

Și în final, salvați configurația și Implementați

  • LB va efectua o verificare a stării de sănătate și în câteva secunde, veți vedea care este starea sănătos.

Grozav, acest lucru concluzionează că bilanțatorul de sarcină Cloudflare este gata să accepte traficul din lume și să îl înainteze pe serverele de origine configurate.

Testarea echilibrului de încărcare

Să efectuăm un test de bază pentru a vedea dacă funcționează.

  • În primul rând, încercați să accesați domeniul.

Minunat! LB a trimis o solicitare către Google Cloud VM și a primit răspunsul. Pot vedea solicitarea în Nginx.

162.158.167.174 – – [19 / Dec / 2017: 10: 25: 41 +0000] "GET / HTTP / 1.1" 304 0 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit / 537.36 (KHTML, precum Gecko) Chrome / 63.0.3239.84 Safari / 537.36"

  • Permiteți-mi să închid Nginx pe GCP și să accesez din nou pagina.

  • Și aici te duci. O pagină solicitată este servită de la AWS.

Pot vedea că LB a dus membrul GCP în jos.

În mod implicit, IP-ul cloudflare va fi afișat în jurnalele de acces Nginx, iar dacă trebuie să restaurați IP-ul clientului, atunci puteți consulta acest ghid.

Implementarea echilibrului de încărcare Cloudflare este simplu și îl poate începe în mai puțin de 15 minute.

Dacă sunteți în căutarea unei disponibilități ridicate între mai multe centre de date sau servere de origine, atunci încercați să vedeți cum funcționează.

ETICHETE:

  • AWS

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me