Sve što trebate znati o uravnoteživaču opterećenja aplikacija



Ovaj vam blog daje detaljno znanje o uravnoteživaču opterećenja aplikacija. Pokazuje stvaranje i upotrebu NLB-a u korist vaše aplikacije.

Što više detektiva ima tragova, to mu je lakše riješiti slučaj. Upravo tako funkcionira uravnoteživač tereta. Što više informacija ima uravnoteživač tereta, to bolje djeluje. U ovom blogu govorit ću o Application Load Balanceru i kako on distribuira dolazni promet dobivanjem većeg pristupa zaglavljima paketa, HTTPS-u i HTTPS-u.

Tema završena:





Što je uravnoteživač opterećenja aplikacije?

Siguran sam da ste čuli za OSI model. To je 7-slojna arhitektura sa svakim slojem koji izvršava poseban zadatak u prijenosu podataka širom svijeta. Ti slojevi uključuju - fizički sloj, sloj podatkovne veze, mrežni sloj, transportni sloj, sloj sesije, prezentacijski sloj i sloj aplikacije. Application Load Balancer djeluje na 7. sloju OSI modela kao što i samo ime govori. Toima mogućnost ispitivanja sadržaja na razini aplikacije i usmjeravanja prometa na temelju tih stečenih informacija. Sadržaj na razini aplikacije uključuje pojedinosti o paketima, HTTP i HTTPS pojedinosti. To čini usmjeravanje lakšim, bržim i mnogo učinkovitijim. Jedan je od najčešće korištenih .

Rad uravnoteživača opterećenja aplikacija

Program za uravnoteženje opterećenja sastoji se od slušatelji i pravila . Kad klijent uputi zahtjev, slušatelj ga prihvaća. Pravila su smjernice koje reguliraju usmjeravanje svakog zahtjeva klijenta nakon što ga slušatelj čuje. Pravila se sastoje od tri komponente - Ciljna skupina , Prioritet i Uvjeti . Ciljne skupine čine registrirani ciljevi (poslužitelji na koje se usmjerava promet). Svaka ciljna skupina usmjerava zahtjeve na jedno ili više registriranih ciljeva, kao što su EC2 instance, koristeći protokol i broj porta koji navedete. Dakle, u osnovi, kada slušatelj dobije zahtjev, on prolazi kroz redoslijed prioriteta kako bi utvrdio koje pravilo će primijeniti, analizira pravila i na temelju uvjeta odlučuje koja ciljna skupina dobiva zahtjev.



ALB - Balanser opterećenja aplikacija - Edureka

Uvijek možete dodati ili ukloniti ciljeve iz svojeg uravnoteživača opterećenja prema potrebi i bez ometanja ukupnog tijeka zahtjeva za vašu aplikaciju. ELB dinamički skalira vaš uravnoteživač opterećenja, tj. Kako se promet na vašoj aplikaciji s vremenom mijenja, održavajući vašu aplikaciju pripremljenom za razne situacije.

Značajke koje ga čine boljim od klasičnog uravnoteživača opterećenja

Usmjeravanje temeljeno na sadržaju: Program za uravnoteženje opterećenja mora pristupiti HTTP zaglavljima i prema tome usmjerava promet na temelju njega.



Podrška za primjenu na kontejneru: Uz snažni koncept kontejnerizacije, većina korisnika pakira svoje mikroservise u spremnike i smješta ih na EC2 instance. To omogućuje jednoj EC2 instanci pokretanje više usluga. Application Load Balancer podržava ove aplikacije temeljene na spremnicima. Jedna instanca može ugostiti više spremnika i slušati na više priključaka, iza iste ciljne skupine. Također provodi sitnozrnate zdravstvene provjere na razini luke.

Bolje metričke vrijednosti: Aplikacija za uravnoteženje opterećenja vrši provjere stanja po portima i također generira izvješće. Provjera stanja navodi niz prihvatljivih HTTP odgovora. Te zdravstvene provjere popraćene su i detaljnim kodovima pogrešaka.

Rutiranje zasnovano na putu: Aplikacija za uravnoteženje opterećenja podržava usmjeravanje temeljeno na stazi i hostu, što nije slučaj s klasičnim uravnoteživačem opterećenja. You možete usmjeravati zahtjeve na više domena pomoću jednog uravnoteživača opterećenja.

Registrirajte IP adresu i Lambda funkcije: Osim registracije EC2 instanci, na svoj cilj možete registrirati i IP adrese i Lambda funkcije. I zbog togatakođer možete registrirati ciljeve koji su izvan VPC-a.

Pruža dodatne protokole i radna opterećenja:

Application Load Balancer pruža dva dodatna protokola - HTTP / 2 i WebSocket

HTTPS / 2: Ovaj protokol podržava multipleksirane zahtjeve putem jedne veze. To smanjuje mrežni promet.

WebSocket: Ovaj vam protokol omogućuje postavljanje dugotrajne TCP veze između klijenta i poslužitelja. Ovaj je protokol puno učinkovitiji u usporedbi sa starijim metodama.

Demonstracija: stvorite uravnoteživač opterećenja aplikacije i pokažite da djeluje

Idemo bolje razumjeti Balancer opterećenja aplikacija tako što ćemo ga stvoriti i koristiti. U ovom pokaznom prikazu stvorit ću dvije EC2 instance, na njima rasporediti Nginx web poslužitelj s različitim HTML izlazom (lako ih je razlikovati), stvoriti uravnoteživač opterećenja aplikacije, registrirati ove dvije instance na taj uravnoteživač opterećenja i provjeriti ako se web poslužitelju raspoređenom na instancama može pristupiti iz DNS-a uravnoteživača opterećenja. Započnimo.

Korak 1: i spojite svoje primjerke na Putty ili cmder.

Korak 2: Instalirajte Nginx web poslužitelj na obje instance. Izvršite sljedeće naredbe za instaliranje Nginxa:

$ sudo apt-get update $ sudo apt install nginx $ sudo ufw popis aplikacija $ sudo ufw allow 'Nginx HTTP' $ sudo ufw status

Kopirajte javnu IP instancu i zalijepite je u preglednik poput URL-a kako biste provjerili je li Nginx uspješno instaliran.

3. korak : Promijenite HTML izlaz Nginx web poslužitelja kako biste izbjegli zabunu između postavljanja na obje instance.

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

Promijenite sadržaj oznake H1 u “Dobrodošli u Nginx! - SERVER 1 ”. Učinite isto na drugoj instanci, osim, promijenite je u „Dobrodošli u Nginx! - SERVER 2 ”.

Korak 4: Stvorite program za uravnoteženje opterećenja aplikacije. U navigacijskom oknu, pod BALANSIRANJE OPTEREĆENJA , odaberite Balanseri opterećenja i kliknite na Stvoriti pod Balancerom opterećenja aplikacije.

Primjer prostora imena c ++

Doći ćete do druge stranice, odaberite Izradite balanser opterećenja tamo.

Konfigurirajmo Load Balancer. Za Ime upišite ime koje biste željeli da ima vaš Load Balancer. Za Shemu odaberite Internet ili Interno. U ovom sam slučaju odabrao pristup internetu. Internet okrenut u osnovi usmjerava zahtjeve klijenata do cilja putem Interneta.

Za slušatelje je zadano prihvaćanje TCP prometa na portu 80 i nastavljam s istom zadanom konfiguracijom slušatelja. U slučaju da želite dodati drugog slušatelja, možete odabrati Dodaj slušatelja .

Za Zonu dostupnosti odaberite VPC koji ste koristili za izradu svojih EC2 instanci. Odaberite Zonu dostupnosti i podmrežu za tu Zonu dostupnosti za svaku Zonu dostupnosti koja se koristi za stvaranje instance EC2.

Oznake dodajete u svoj balans opterećenja prema potrebi. Oznake su posebno korisne kada imate više uravnoteživača opterećenja.

Kliknite na Dalje: Konfigurirajte sigurnosne postavke . Možda ćete vidjeti upozorenje, ali možete ga zanemariti.

U ovom koraku možete konfigurirati sigurnost svog uravnoteživača tereta, možete i jedno i drugo Stvorite novu sigurnosnu grupu ili Odaberite postojeću sigurnosnu grupu . U ovom sam slučaju odabrao postojeću sigurnosnu grupu.

Kada završite sa sigurnosnom konfiguracijom, kliknite na Dalje: Konfiguriranje usmjeravanja . Odaberite a Nova ciljna skupina. Dodajte Ime želite dati svoje Ciljna skupina . Odaberite Vrsta cilja kao Instance, kao što prilažemo instance. Uređaj za opterećenje aplikacija također vam omogućuje da priložite IP adrese i Lambda funkcije. Pusti da Protokol i Luka biti zadani.

Nisam ništa promijenio u Zdravstvene provjere i Napredne zdravstvene provjere ili. Zadane postavke su nam dovoljno dobre.

Kliknite na Dalje: Registrirajte ciljeve da dodate svoje ciljeve (u ovom slučaju, primjerke) u svoj balans opterećenja.

Odaberite instance koje želite dodati kao ciljeve, a zatim kliknite na Dodaj u registar.

Vaši su ciljevi (primjerci) sada registrirani u Load Balanceru.

Kliknite na Dalje: Pregled . Pregledajte svoj Load Load Balance, a zatim napokon kliknite na Stvoriti .

Vaš je balansator opterećenja sada izrađen i možete provjeriti njegov status.

Yayyy !! Uspješno ste stvorili Program za uravnoteženje opterećenja. Sada provjerimo radi li zapravo.

Korak 5: Kopirajte DNS ime svog uravnoteživača opterećenja i zalijepite ga u preglednik poput URL-a. Trebali biste vidjeti izlaz prve instance.

Sada idite na drugi preglednik i zalijepite isto DNS ime, trebali biste vidjeti izlaz druge instance.

program serije fibonacci u javi

I to pokazuje da uravnoteživač tereta uravnotežuje opterećenje dvije instance na njemu. Opterećenja na oba vaša EC2 primjerka obrađivat će ovaj uravnoteživač opterećenja. Drugi način za testiranje rada vašeg Load Balancera je zatvaranje jedne instance i provjeravanje jesu li njegove implementacije raspoređene na DNS Load Balancera.

To nas dovodi do kraja ovog bloga Balancera opterećenja aplikacija. Nadam se da ste razumjeli koncept ove nevjerojatne usluge koju nudi Amazon. Za više takvih blogova posjetite “ '.

Ako želite saznati više o Cloud Computingu i izgraditi karijeru u Cloud Computingu, pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete računarstvo u oblaku i pomoći vam da postignete ovladavanje tom temom.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare, a mi ćemo vam se javiti ili postaviti vaše pitanje na . U zajednici Edureka imamo više od 1 000 000+ tehnoloških fanatika spremnih za pomoć.