Viss, kas jums jāzina par lietojumprogrammu slodzes līdzsvarotāju



Šis emuārs sniedz jums padziļinātas zināšanas par lietojumprogrammu slodzes līdzsvarotāju. Tas parāda NLB izveidi un izmantošanu jūsu lietojumprogrammas labā.

Jo vairāk detektīvam ir pavedienu, jo vieglāk viņam atrisināt lietu. Tieši tā darbojas slodzes līdzsvarotājs. Jo vairāk informācijas ir slodzes līdzsvarotājam, jo ​​labāk tā darbojas. Šajā emuārā es runāšu par lietojumprogrammu slodzes līdzsvarotāju un to, kā tā sadala ienākošo trafiku, iegūstot lielāku piekļuvi pakešu galvenēm, HTTPS un HTTPS detaļām.

Apskatītās tēmas:





Kas ir lietojumprogrammu slodzes līdzsvarotājs?

Esmu pārliecināts, ka jūs, puiši, esat dzirdējuši par OSI modeli. Tā ir 7 slāņu arhitektūra, kurā katrs slānis veic īpašu uzdevumu datu pārsūtīšanā visā pasaulē. Šie slāņi ietver - fizisko slāni, datu saites slāni, tīkla slāni, transporta slāni, sesijas slāni, prezentācijas slāni un lietojumprogrammu slāni. Lietojumprogrammu slodzes līdzsvarotājs darbojas OSI modeļa 7. slānī, kā norāda nosaukums. Tāir spēja pārbaudīt lietojumprogrammas līmeņa saturu un virzīt trafiku, pamatojoties uz šo iegūto informāciju. Lietojumprogrammas līmeņa saturs ietver detalizētu informāciju par paketēm, HTTP un HTTPS. Tas padara maršrutēšanu vieglāku, ātrāku un daudz efektīvāku. Tas ir viens no visplašāk izmantotajiem .

Lietojumprogrammu slodzes līdzsvarotāja darbība

Lietojumprogrammas slodzes līdzsvarotājs sastāv no klausītāji un noteikumiem . Kad klients iesniedz pieprasījumu, klausītājs to apstiprina. Noteikumi ir vadlīnijas, kas regulē katra klienta pieprasījuma maršrutēšanu, tiklīdz klausītājs to dzird. Noteikumi sastāv no trim komponentiem - Mērķa grupa , Prioritāte un Nosacījumi . Mērķa grupas sastāv no reģistrētie mērķi (serveri, kur jāpārvieto trafika). Katra mērķa grupa novirza pieprasījumus uz vienu vai vairākiem reģistrētiem mērķiem, piemēram, EC2 gadījumiem, izmantojot jūsu norādīto protokolu un porta numuru. Tātad būtībā, kad klausītājs saņem pieprasījumu, tas iziet prioritātes secību, lai noteiktu, kuru noteikumu piemērot, analizē noteikumus un, pamatojoties uz nosacījumiem, izlemj, kura mērķa grupa saņem pieprasījumu.



ALB - lietojumprogrammu slodzes līdzsvarotājs - Edureka

Jūs vienmēr varat pievienot vai noņemt mērķus no sava slodzes līdzsvarotāja pēc vajadzības, netraucējot kopējo pieprasījumu plūsmu jūsu lietojumprogrammai. ELB dinamiski mērogo jūsu slodzes līdzsvarotāju, t.i., laika gaitā mainās jūsu lietojumprogrammas trafika, saglabājot lietojumprogrammu sagatavotu dažādām situācijām.

Funkcijas, kas to padara labāku par klasisko slodzes līdzsvarotāju

Maršrutēšana pēc satura: Lietojumprogrammu slodzes līdzsvarotājam ir jāpiekļūst HTTP galvenēm un tādējādi jāreģistrē trafika, pamatojoties uz to.



Atbalsts konteineriem balstītai lietojumprogrammai: Izmantojot spēcīgo konteineru koncepciju, lielākā daļa lietotāju savus mikropakalpojumus iesaiņo konteineros un mitina EC2 instancēs. Tas ļauj vienam EC2 gadījumam palaist vairākus pakalpojumus. Lietojumprogrammu slodzes līdzsvarotājs atbalsta šīs uz konteineriem balstītās lietojumprogrammas. Vienā instancē var mitināt vairākus konteinerus un klausīties vairākās ostās, aiz tās pašas mērķa grupas. Tā veic arī smalkgraudainas, ostas līmeņa veselības pārbaudes.

Labāka metrika: Lietojumprogrammu slodzes līdzsvarotājs veic veselības pārbaudes katrā ostā, kā arī ģenerē pārskatu. Veselības pārbaude norāda pieņemamu HTTP atbilžu diapazonu. Šīm veselības pārbaudēm pievieno arī sīki izstrādātus kļūdu kodus.

Maršrutēšana pa ceļu Lietojumprogrammu slodzes līdzsvarotājs atbalsta maršrutēšanu uz ceļa un resursdatora bāzes, kas nav gadījumā ar klasisko slodzes līdzsvarotāju. JāVarat novirzīt pieprasījumus uz vairākiem domēniem, izmantojot vienu slodzes līdzsvarotāju.

Reģistrējiet IP adresi un Lambda funkcijas: Papildus EC2 gadījumu reģistrēšanai mērķim varat reģistrēt arī IP adreses un Lambda funkcijas. Un līdz ar tojūs varat arī reģistrēt mērķus, kas atrodas ārpus VPC.

Nodrošina papildu protokolus un darba slodzes:

Lietojumprogrammu slodzes līdzsvarotājs nodrošina divus papildu protokolus - HTTP / 2 un WebSocket

HTTPS / 2: Šis protokols atbalsta multipleksētus pieprasījumus vienā savienojumā. Tas samazina tīkla trafiku.

WebSocket: Šis protokols ļauj izveidot ilgstošu TCP savienojumu starp klientu un serveri. Šis protokols ir daudz efektīvāks, salīdzinot ar vecākām metodēm.

Demonstrācija: izveidojiet lietojumprogrammu slodzes līdzsvarotāju un parādiet, ka tas darbojas

Labāk sapratīsim lietojumprogrammu slodzes līdzsvarotāju, izveidojot tādu un izmantojot to. Šajā demonstrācijā es izveidošu divus EC2 gadījumus, izvietošu Nginx tīmekļa serveri abos ar atšķirīgu HTML izvadi (viegli tos atšķirt), izveidošu lietojumprogrammu slodzes līdzsvarotāju, reģistrēšu šos divus gadījumus tajā slodzes līdzsvarotājā un pārbaudīšu ja instancēs izvietotajam tīmekļa serverim var piekļūt no slodzes līdzsvarotāja DNS. Sāksim.

1. darbība: un savienojiet savus gadījumus ar tepi vai cmder.

failu apstrāde Java piemērā

2. darbība: Instalējiet Nginx tīmekļa serveri abos gadījumos. Nginx instalēšanai izpildiet šādas komandas:

$ sudo apt-get update $ sudo apt install nginx $ sudo ufw lietotņu saraksts $ sudo ufw ļauj 'Nginx HTTP' $ sudo ufw statusu

Nokopējiet instanču publisko IP un ielīmējiet to pārlūkprogrammā, piemēram, URL, lai pārbaudītu, vai Nginx ir veiksmīgi instalēts.

3. solis : Mainiet Nginx tīmekļa servera HTML izvadi, lai izvairītos no neskaidrības starp izvietojumiem abos gadījumos.

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

Mainiet H1 taga saturu kā “Laipni lūdzam Nginx! - 1. PAKALPOJUMS ”. Dariet to pašu arī citā instancē, izņemot to, mainiet to uz “Laipni lūdzam Nginx! - 2. serveris ”.

4. solis: Izveidojiet lietojumprogrammu slodzes līdzsvarotāju. Navigācijas rūts sadaļā KRAVU BALANSĒŠANA , izvēlieties Slodzes līdzsvarotāji un noklikšķiniet uz Izveidot sadaļā Lietojumprogrammu slodzes līdzsvarotājs.

Jūs tiksiet novirzīts uz citu lapu, izvēlieties Izveidojiet slodzes līdzsvarotāju tur.

Konfigurēsim slodzes līdzsvarotāju. Laukā Nosaukums ierakstiet vārdu, kuru vēlaties izmantot slodzes līdzsvarotājam. Sistēmai izvēlieties vai nu vērstu uz internetu, vai Iekšējo. Šajā gadījumā esmu izvēlējies internetu. Internets, kas vērsts uz internetu, galvenokārt novirza klientu pieprasījumus uz mērķi, izmantojot internetu.

Klausītājiem noklusējums ir pieņemt TCP trafiku 80. portā, un es turpinu ar to pašu noklusējuma klausītāja konfigurāciju. Ja vēlaties pievienot citu klausītāju, varat izvēlēties Pievienot klausītāju .

Sadaļā Pieejamības zona atlasiet VPC, kuru izmantojāt EC2 gadījumu izveidošanai. Katrai pieejamības zonai, kas izmantota EC2 instances izveidošanai, atlasiet pieejamības zonu un šīs pieejamības zonas apakštīklu.

diff starp galīgi beidzot un pabeigt

Pēc nepieciešamības jūs pievienojat tagus slodzes līdzsvarotājam. Tagi ir īpaši noderīgi, ja jums ir vairāki slodzes līdzsvarotāji.

Klikšķiniet uz Nākamais: Konfigurējiet drošības iestatījumus . Iespējams, redzēsit brīdinājumu, taču to varēsit ignorēt.

Šajā solī varat konfigurēt slodzes līdzsvarotāja drošību, vai nu Izveidojiet jaunu drošības grupu vai Atlasiet esošu drošības grupu . Šajā gadījumā esmu izvēlējies esošu drošības grupu.

Kad esat pabeidzis drošības konfigurāciju, noklikšķiniet uz Nākamais: Maršrutēšanas konfigurēšana . Atlasiet a Jauna mērķa grupa. Pievienojiet Nosaukums jūs vēlaties dot savu Mērķa grupa . Atlasiet Mērķa tips kā instance, kā mēs pievienojam gadījumus. Lietojumprogrammu slodzes līdzsvarotājs ļauj pievienot arī IP adreses un Lambda funkcijas. Ļaujiet Protokols un Osta būt noklusējuma.

Es neko neesmu mainījis Veselības pārbaudes un Uzlabotas veselības pārbaudes arī. Noklusējuma iestatījumi mums ir pietiekami labi.

Klikšķiniet uz Nākamais: reģistrējiet mērķus lai pievienotu mērķus (šajā gadījumā gadījumus) slodzes līdzsvarotājam.

Atlasiet gadījumus, kurus vēlaties pievienot kā mērķus, un pēc tam noklikšķiniet uz Pievienot reģistrācijai.

Jūsu mērķi (gadījumi) tagad ir reģistrēti slodzes līdzsvarotājā.

Klikšķiniet uz Nākamais: Pārskatīšana . Pārskatiet savu slodzes līdzsvarotāju un pēc tam noklikšķiniet uz Izveidot .

Tagad jūsu slodzes līdzsvarotājs ir izveidots, un jūs varat pārbaudīt tā statusu.

Jā! Jūs esat veiksmīgi izveidojis lietojumprogrammu slodzes līdzsvarotāju. Tagad ļaujiet mums pārbaudīt, vai tas patiešām darbojas.

5. darbība: Nokopējiet slodzes līdzsvarotāja DNS nosaukumu un ielīmējiet to pārlūkprogrammā, piemēram, URL. Jums vajadzētu redzēt pirmās instances iznākumu.

Tagad dodieties uz citu pārlūkprogrammu un ielīmējiet to pašu DNS nosaukumu. Jums vajadzētu redzēt otrās instances izvadi.

datu struktūras un algoritmi java

Un tas parāda, ka slodzes līdzsvarotājs līdzsvaro divu gadījumu slodzi uz to. Abas jūsu EC2 instances slodzes apstrādās šis slodzes līdzsvarotājs. Vēl viens veids, kā pārbaudīt slodzes līdzsvarotāja darbību, ir aizvērt vienu gadījumu un pārbaudīt, vai tā izvietošana ir izvietota slodzes līdzsvarotāja DNS.

Tas mūs noved pie šī emuāra Application Load Balancer beigām. Es ceru, ka jūs, puiši, esat sapratuši šo Amazon piedāvāto apbrīnojamo pakalpojumu jēdzienu. Lai iegūtu vairāk šādu emuāru, apmeklējiet “ '.

Ja vēlaties uzzināt vairāk par mākoņdatošanu un veidot karjeru mākoņdatošanas jomā, apskatiet mūsu kas nāk ar instruktoru vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Šīs apmācības palīdzēs padziļināti izprast mākoņdatošanu un palīdzēs apgūt priekšmetu.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā, un mēs sazināsimies ar jums vai ievietosim jūsu jautājumu vietnē . Edureka kopienā mums ir gatavi palīdzēt vairāk nekā 1 000 000+ tehnoloģiju fanātiķu.