Vse, kar morate vedeti o izravnalniku obremenitve aplikacij



Ta spletni dnevnik vam daje poglobljeno znanje o izravnalniku obremenitve aplikacij. Prikazuje ustvarjanje in uporabo NLB v korist vaše aplikacije.

Več kot ima detektiv namigov, lažje mu je rešiti primer. Ravno tako deluje izravnalnik obremenitve. Več informacij ima izravnalnik obremenitve, bolje deluje. V tem blogu bom govoril o Application Load Balancerju in kako distribuira dohodni promet z večjim dostopom do glav paketov, podrobnosti HTTPS in HTTPS.

Zajete teme:





Kaj je Application Load Balancer?

Prepričan sem, da ste slišali za model OSI. Gre za 7-slojno arhitekturo, pri kateri vsak sloj opravlja posebno nalogo pri prenosu podatkov po vsem svetu. Te plasti vključujejo - fizično plast, plast podatkovne povezave, omrežno plast, transportno plast, plast seje, predstavitveni sloj in plast aplikacije. Application Load Balancer deluje na 7. plasti modela OSI, kot že ime pove. Tolahko preuči vsebino na ravni aplikacije in usmerja promet na podlagi teh pridobljenih informacij. Vsebina na ravni aplikacije vključuje podrobnosti o paketu, podrobnosti HTTP in HTTPS. Tako je usmerjanje lažje, hitrejše in veliko bolj učinkovito. Je eden najpogosteje uporabljenih .

Delo izravnalnika obremenitve aplikacij

Application Load Balancer je sestavljen iz poslušalci in pravila . Ko stranka poda zahtevo, jo poslušalec potrdi. Pravila so smernice, ki urejajo usmerjanje vsake zahteve odjemalca, ko jo poslušalec sliši. Pravila so sestavljena iz treh komponent - Ciljna skupina , Prednostna naloga in Pogoji . Ciljne skupine sestavljajo registrirani cilji (strežniki, kamor bo usmerjen promet). Vsaka ciljna skupina usmerja zahteve na enega ali več registriranih ciljev, na primer na primerke EC2, s pomočjo protokola in številke vrat, ki ste jo določili. Torej, v bistvu, ko poslušalec prejme zahtevo, gre skozi prednostni vrstni red, da določi, katero pravilo bo uporabil, analizira pravila in na podlagi pogojev odloči, katera ciljna skupina dobi zahtevo.



ALB - Izravnalnik obremenitve aplikacije - Edureka

Cilje lahko vedno dodate ali odstranite iz izravnalnika obremenitve, kadar koli je to potrebno, ne da bi motili celoten pretok zahtev v vašo aplikacijo. ELB dinamično prilagaja izravnalnik obremenitve, tj. Ko se promet na vaši aplikaciji sčasoma spreminja, tako da je aplikacija pripravljena na različne situacije.

Značilnosti, ki so boljše od klasičnega izravnalnika obremenitve

Usmerjanje na podlagi vsebine: Program za uravnoteženje obremenitve mora dostopati do glav HTTP in s tem usmerjati promet, ki temelji na njem.



Podpora za uporabo na osnovi vsebnikov: Z zmogljivim konceptom kontejnerizacije večina uporabnikov pakira svoje mikro storitve v posode in jih gosti na primerkih EC2. To omogoča enemu primerku EC2 zagon več storitev. Application Load Balancer podpira te aplikacije, ki temeljijo na vsebnikih. En primerek lahko gosti isto posodo in posluša na več vratih za isto ciljno skupino. Opravlja tudi drobnozrnate zdravstvene preglede na ravni pristanišča.

Boljše meritve: Application Load Balancer izvaja zdravstvene preglede na posamezna vrata in ustvari tudi poročilo. Preverjanje stanja določa vrsto sprejemljivih odzivov HTTP. Te zdravstvene preglede spremljajo tudi podrobne kode napak.

Usmerjanje na podlagi poti: Application Load Balancer podpira usmerjanje na podlagi poti in gostitelja, kar pa ne velja za Classic load loader. Y.Zahteve lahko usmerite na več domen z enim izravnalnikom obremenitve.

Registracija naslova IP in lambda funkcije: Poleg registracije primerkov EC2 lahko na svoj cilj registrirate tudi naslove IP in Lambda funkcije. In zatolahko tudi registrirate cilje, ki so zunaj VPC.

Zagotavlja dodatne protokole in delovne obremenitve:

Application Load Balancer ponuja dva dodatna protokola - HTTP / 2 in WebSocket

HTTPS / 2: Ta protokol podpira multipleksirane zahteve v eni povezavi. To zmanjša omrežni promet.

kako uporabljati razred skenerja v javi -

WebSocket: Ta protokol vam omogoča, da nastavite dolgotrajno povezavo TCP med odjemalcem in strežnikom. Ta protokol je v primerjavi s starejšimi metodami bolj učinkovit.

Predstavitev: ustvarite izravnalnik obremenitve aplikacije in dokažite, da deluje

Naj bolje razumemo Application Load Balancer, tako da ga ustvarimo in uporabimo. V tej predstavitvi bom ustvaril dva primerka EC2, na obeh razporedil spletni strežnik Nginx z različnimi izhodi HTML (enostavno razlikovanje med njimi), ustvaril izravnalnik obremenitve aplikacije, ta dva primerka registriral v tem izravnalniku obremenitve in preveril če je do spletnega strežnika, nameščenega na primerkih, mogoče dostopati iz DNS-ja izravnalnika obremenitve. Začnimo.

Korak 1: in svoje primerke povežite s Putty ali cmder.

2. korak: Na oba primerka namestite spletni strežnik Nginx. Izvedite naslednje ukaze za namestitev Nginxa:

$ sudo apt-get update $ sudo apt install nginx $ sudo ufw seznam aplikacij $ sudo ufw allow 'Nginx HTTP' $ sudo ufw status

Kopirajte javni IP primerkov in ga prilepite v brskalnik, kot je URL, da preverite, ali je bil Nginx uspešno nameščen.

3. korak : Spremenite izhod HTML v spletnem strežniku Nginx, da se izognete zmedi med razmestitvami na obeh primerkih.

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

Vsebino oznake H1 spremenite v »Dobrodošli v Nginxu! - SERVER 1 ”. Naredite enako na drugem primerku, razen spremenite v »Dobrodošli v Nginxu! - SERVER 2 ”.

4. korak: Ustvarite izravnalnik obremenitve aplikacije. V podoknu za krmarjenje pod IZRAVNAVANJE OBREMENITVE , izberite Izravnalniki obremenitve in kliknite na Ustvari pod Application Load Balancer.

Preusmerjeni boste na drugo stran, izberite Ustvari izravnalnik obremenitve tam.

Konfigurirajmo Load Balancer. V polje Ime vnesite ime, za katerega želite, da ga ima vaš Load Balancer. Za shemo izberite Internet ali Notranji. V tem primeru sem izbral internet. Internet, ki gleda na internet, v bistvu usmerja zahteve strank do cilja prek interneta.

preglasitev in preobremenitev v javi

Pri poslušalcih je privzeto sprejemanje TCP prometa na vratih 80 in nadaljujem z isto privzeto konfiguracijo poslušalca. Če želite dodati drugega poslušalca, lahko izberete Dodaj poslušalca .

Za območje razpoložljivosti izberite VPC, s katerim ste ustvarili primerke EC2. Izberite območje razpoložljivosti in podomrežje za to območje razpoložljivosti za vsako območje razpoložljivosti, ki se uporablja za ustvarjanje primerka EC2.

Po potrebi dodate oznake v izravnalnik obremenitve. Oznake so še posebej uporabne, če imate več izravnalnikov obremenitve.

Kliknite na Naprej: Konfigurirajte varnostne nastavitve . Morda boste videli opozorilo, vendar ga lahko prezrete.

V tem koraku lahko konfigurirate varnost svojega izravnalnika obremenitve. Lahko tudi Ustvarite novo varnostno skupino ali Izberite obstoječo varnostno skupino . V tem primeru sem izbral obstoječo varnostno skupino.

Ko končate z varnostno konfiguracijo, kliknite Naprej: Konfigurirajte usmerjanje . Izberite a Nova ciljna skupina. Dodajte Ime bi radi dali svoje Ciljna skupina . Izberite Vrsta cilja kot Instance, kot prilagamo primerke. Izravnalnik obremenitve aplikacij vam omogoča tudi pritrditev naslovov IP in Lambda funkcij. Naj Protokol in Pristanišče biti privzeta.

Nisem spremenil ničesar Zdravstveni pregledi in Napredni zdravstveni pregledi bodisi. Privzete nastavitve so za nas dovolj dobre.

Kliknite na Naprej: Registrirajte cilje da dodate svoje cilje (v tem primeru primerke) v izravnalnik obremenitve.

Izberite primerke, ki jih želite dodati kot cilje, in nato kliknite Dodaj v register.

Vaši cilji (primerki) so zdaj registrirani v Load Balanceru.

Kliknite na Naprej: Pregled . Preglejte svoj Load Balancer in nato končno kliknite na Ustvari .

Vaš izravnalnik obremenitve je zdaj ustvarjen in lahko preverite njegovo stanje.

Yayyy !! Uspešno ste ustvarili izravnalnik obremenitve aplikacije. Zdaj pa preverimo, ali dejansko deluje.

5. korak: Kopirajte ime DNS izravnalnika obremenitve in ga prilepite v brskalnik, kot je URL. Morali bi videti izhod prvega primerka.

Zdaj pojdite v drug brskalnik in prilepite isto ime DNS, videli bi izhod drugega primera.

In to kaže, da izravnalnik obremenitve uravnoteži obremenitev dveh primerkov na njem. Nakladalnik obremenitev na obeh primerkih EC2 bo obravnaval ta izravnalnik obremenitve. Drug način za preizkus delovanja vašega Load Balancera je, da zaprete en primerek in preverite, ali so njegove razmestitve nameščene na DNS Load Balancerja.

S tem smo prišli do konca tega spletnega dnevnika Application Load Balancer. Upam, da ste razumeli koncept te neverjetne storitve, ki jo ponuja Amazon. Za več takšnih spletnih dnevnikov obiščite » '.

zemljevid strani združite v panj

Če želite izvedeti več o računalništvu v oblaku in si ustvariti kariero v računalništvu v oblaku, si oglejte našo ki prihaja z usposabljanjem pod vodstvom inštruktorjev v živo in izkušnjami iz resničnega projekta. Ta trening vam bo pomagal poglobljeno razumeti računalništvo v oblaku in vam pomagal doseči obvladovanje zadeve.

Imate vprašanje za nas? Prosimo, navedite to v oddelku za komentarje, mi se vam bomo oglasili ali poslali vaše vprašanje na . V skupnosti Edureka imamo več kot 1.000.000+ tehnoloških fanatikov, ki so pripravljeni pomagati.