Tot ce trebuie să știți despre echilibrarea încărcării aplicației



Acest blog vă oferă cunoștințe aprofundate despre un echilibru de încărcare a aplicațiilor. Acesta demonstrează crearea și utilizarea NLB în avantajul aplicației dvs.

Cu cât un detectiv are mai multe indicii, cu atât îi este mai ușor să rezolve cazul. Exact așa funcționează un echilibrator de sarcină. Cu cât are mai multe informații un echilibrator de sarcină, cu atât funcționează mai bine. În acest blog, voi vorbi despre Application Load Balancer și despre modul în care distribuie traficul primit, obținând un acces mai mare la antetele pachetelor, detaliile HTTPS și HTTPS.

Subiecte acoperite:





Ce este Application Load Balancer?

Sunt sigur că ați auzit despre modelul OSI. Este o arhitectură cu 7 straturi, fiecare strat realizând o sarcină specială în transferul de date pe tot globul. Aceste straturi includ - Stratul fizic, Stratul de legătură de date, Stratul de rețea, Stratul de transport, Stratul de sesiune, Stratul de prezentare și Stratul de aplicație. Application Load Balancer funcționează pe al 7-lea strat al modelului OSI, așa cum sugerează și numele. Aceastaare capacitatea de a examina conținutul la nivel de aplicație și de a direcționa traficul pe baza acestor informații dobândite. Conținutul la nivel de aplicație include detalii despre pachete, detalii HTTP și HTTPS. Acest lucru face rutare mai ușoară, mai rapidă și mult mai eficientă. Este una dintre cele mai utilizate .

Funcționarea echilibrului de încărcare a aplicației

Aplicația Load Balancer constă din ascultători și reguli . Când un client face cererea, ascultătorul o recunoaște. Regulile sunt îndrumări care guvernează direcționarea fiecărei cereri a clientului după ce este ascultată de ascultător. Regulile constau din trei componente - Grup țintă , Prioritate și Condiții . Grupurile țintă constă din ținte înregistrate (servere pe care urmează să fie direcționat traficul). Fiecare grup țintă direcționează solicitările către una sau mai multe ținte înregistrate, cum ar fi instanțele EC2, utilizând protocolul și numărul de port pe care le specificați. Deci, practic, atunci când ascultătorul primește cererea, trece prin ordinea de prioritate pentru a determina ce regulă să aplice, analizează regulile și, în funcție de condiție, decide ce grup țintă primește cererea.



ALB - Application Load Balancer - Edureka

Puteți oricând să adăugați sau să eliminați ținte din echilibratorul de încărcare, după cum este necesar, fără a perturba fluxul general al solicitărilor către aplicația dvs. ELB scalează echilibrul de încărcare în mod dinamic, adică pe măsură ce traficul din aplicație se modifică în timp, menținând aplicația pregătită pentru diverse situații.

Funcții care o fac mai bună decât echilibrul de încărcare clasic

Rutare bazată pe conținut: Application Load Balancer trebuie să acceseze antetele HTTP și, prin urmare, să direcționeze traficul pe baza acestuia.



Suport pentru aplicații bazate pe containere: Cu conceptul puternic de containerizare, majoritatea utilizatorilor își împachetează microserviciile în containere și le găzduiesc pe instanțe EC2. Acest lucru permite unei singure instanțe EC2 să ruleze mai multe servicii. Application Load Balancer acceptă aceste aplicații bazate pe containere. O instanță poate găzdui mai multe containere și asculta pe mai multe porturi, în spatele aceluiași grup țintă. De asemenea, efectuează controale de sănătate cu granulație fină, la nivel de port.

Valori mai bune: Application Load Balancer efectuează verificări de sănătate pe bază de port și generează, de asemenea, un raport. Verificarea de sănătate specifică o serie de răspunsuri HTTP acceptabile. Aceste verificări de sănătate sunt, de asemenea, însoțite de coduri de eroare detaliate.

Rutare bazată pe căi: Application Load Balancer acceptă rutarea bazată pe căi și pe gazdă, ceea ce nu este cazul clasicului Load Balancer. DaPuteți direcționa solicitările către mai multe domenii utilizând un singur echilibru de încărcare.

Înregistrați adresa IP și funcțiile Lambda: Pe lângă înregistrarea instanțelor EC2, puteți înregistra și adresele IP și funcțiile Lambda la ținta dvs. Și, prin urmareputeți, de asemenea, să înregistrați ținte care se află în afara VPC.

Oferă protocoale și sarcini de lucru suplimentare:

Application Load Balancer oferă două protocoale suplimentare - HTTP / 2 și WebSocket

HTTPS / 2: Acest protocol acceptă cereri multiplexate pe o singură conexiune. Acest lucru reduce traficul de rețea.

WebSocket: Acest protocol vă permite să configurați o conexiune TCP de lungă durată între client și server. Acest protocol este mult mai eficient în comparație cu metodele mai vechi.

Demo: creați un echilibrator de încărcare a aplicației și demonstrați că funcționează

Să înțelegem mai bine Application Load Balancer prin crearea unuia și utilizarea acestuia. În această demonstrație, am să creez două instanțe EC2, să implementez serverul web Nginx pe ambele cu ieșire HTML diferită (ușor de diferențiat între ele), să creez un echilibrator de încărcare a aplicației, să înregistrez aceste două instanțe în acel echilibru de încărcare și să verific în cazul în care serverul web implementat pe instanțe poate fi accesat din DNS-ul de echilibrare a sarcinii. Să începem.

Pasul 1: și conectați-vă instanțele fie la Putty, fie la cmder.

Pasul 2: Instalați serverul web Nginx pe ambele instanțe. Executați următoarele comenzi pentru instalarea Nginx:

$ sudo apt-get update $ sudo apt instalare nginx $ sudo ufw listă de aplicații $ sudo ufw permite starea 'Nginx HTTP' $ sudo ufw status

Copiați IP-ul public al instanțelor și lipiți-l într-un browser ca o adresă URL, pentru a verifica dacă Nginx a fost instalat cu succes.

Pasul 3 : Modificați ieșirea HTML a serverului web Nginx pentru a evita confuzia între implementările de pe ambele instanțe.

$ cd / var / www / html $ sudo vi index.nginx-debian.html

Schimbați conținutul etichetei H1 ca „Bun venit la Nginx! - SERVER 1 ”. Faceți același lucru și în cealaltă instanță, cu excepția faptului că schimbați-l în „Bun venit la Nginx! - SERVER 2 ”.

Pasul 4: Creați un echilibrator de încărcare a aplicației. În panoul de navigare, sub ECHILIBRAREA ÎNCĂRCĂRILOR , alege Echilibratoare de încărcare și faceți clic pe Crea sub Application Load Balancer.

Veți fi navigat la o altă pagină, alegeți Creați un echilibru de încărcare Acolo.

Să configurăm Load Balancer. Pentru Nume, tastați numele pe care doriți să îl aibă Balansatorul de încărcare. Pentru Schemă, selectați orientare către Internet sau intern. În acest caz, am ales orientarea către internet. Orientarea către internet direcționează în principal cererile de la clienți către țintă prin internet.

java casting dublu la int

Pentru ascultători, implicit este să accepte traficul TCP pe portul 80 și continuu cu aceeași configurație implicită de ascultător. În cazul în care doriți să adăugați un alt ascultător, puteți alege Adăugați un ascultător .

Pentru Zone de disponibilitate, selectați VPC-ul pe care l-ați utilizat pentru a vă crea instanțele EC2. Selectați o zonă de disponibilitate și subrețeaua pentru zona de disponibilitate respectivă pentru fiecare zonă de disponibilitate utilizată pentru a crea o instanță EC2.

Adăugați etichete la echilibratorul de încărcare, după cum este necesar. Etichetele sunt utile în special atunci când aveți mai multe echilibratoare de sarcină.

Click pe Apoi: configurați setările de securitate . Este posibil să vedeți un avertisment, dar îl puteți ignora.

În acest pas, puteți configura securitatea echilibratorului de încărcare, Puteți fie Creați un nou grup de securitate sau Selectați un grup de securitate existent . În acest caz, am ales un grup de securitate existent.

După ce ați terminat configurarea securității, faceți clic pe În continuare: Configurați rutare . Alege o Nou grup țintă. Adaugă Nume ai vrea să le oferi Grup țintă . Selectează Tipul țintei ca Instanță, așa cum atașăm instanțe. Aplicația Balancer de încărcare vă permite, de asemenea, să atașați adrese IP și funcții Lambda. Lasă Protocol și Port fie cel implicit.

Nu am schimbat nimic în Verificări de sănătate și Controale avansate de sănătate fie. Setările implicite sunt suficient de bune pentru noi.

Click pe În continuare: Înregistrați ținte pentru a adăuga obiectivele dvs. (în acest caz, instanțe) la echilibrarea încărcării.

Selectați instanțele pe care doriți să le adăugați ca ținte și apoi faceți clic pe Adăugați la înregistrare.

Țintele (instanțele) dvs. au fost acum înregistrate la Load Balancer.

Click pe Următorul: Recenzie . Examinați-vă Load Balancer și apoi faceți clic pe Crea .

Echilibrul dvs. de încărcare este acum creat și puteți verifica starea acestuia.

Yayyy !! Ați creat cu succes un instrument de echilibrare a încărcării. Acum, să verificăm dacă funcționează efectiv.

Pasul 5: Copiați numele DNS al echilibrului de încărcare și lipiți-l într-un browser ca o adresă URL. Ar trebui să vedeți rezultatul primei instanțe.

Acum accesați un alt browser și lipiți același nume DNS, ar trebui să vedeți rezultatul celei de-a doua instanțe.

Și asta arată că echilibrorul de sarcină echilibrează sarcina a două instanțe pe el. Încărcările de pe ambele instanțe EC2 vor fi gestionate de acest echilibrator de încărcare. O altă modalitate de a testa funcționarea Load Balancer este închiderea unei instanțe și verificarea dacă implementările sale sunt implementate pe DNS-ul Load Balancer.

Acest lucru ne aduce la sfârșitul acestui blog Application Load Balancer. Sper că voi ați înțeles conceptul din spatele acestui serviciu uimitor oferit de Amazon. Pentru mai multe astfel de bloguri, vizitați „ '.

Dacă doriți să aflați mai multe despre Cloud Computing și să construiți o carieră în Cloud Computing, consultați pagina noastră care vine cu instruire live condusă de instructor și experiență de proiect din viața reală. Această instruire vă va ajuta să înțelegeți în profunzime Cloud Computing și vă va ajuta să obțineți stăpânire asupra subiectului.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii și vă vom răspunde sau vă vom pune întrebarea la . La Edureka Community avem peste 1.00.000+ de fanatici tehnici gata să vă ajute.

cum funcționează încercarea în java