Alt hvad du behøver at vide om applikationsbelastningsafbalancering



Denne blog giver dig indgående kendskab til en Application Load Balancer. Det demonstrerer oprettelsen og brugen af ​​NLB til din applikations fordel.

Jo flere spor en detektiv har, jo lettere bliver det for ham at løse sagen. Sådan fungerer en belastningsafbalancering. Jo flere oplysninger en load balancer har, jo bedre fungerer den. I denne blog vil jeg tale om Application Load Balancer, og hvordan det distribuerer indgående trafik ved at få større adgang til pakkeoverskrifter, HTTPS og HTTPS-detaljer.

Emner, der er omfattet:





Hvad er Application Load Balancer?

Jeg er sikker på, at I har hørt om OSI-modellen. Det er en 7-lags arkitektur, hvor hvert lag udfører en særlig opgave med at overføre data over hele kloden. Disse lag inkluderer - Fysisk lag, datalinklag, netværkslag, transportlag, sessionslag, præsentationslag og applikationslag. Application Load Balancer fungerer på det 7. lag af OSI-modellen, som navnet antyder. Dethar evnen til at undersøge applikationsniveauindholdet og dirigere trafikken baseret på denne erhvervede information. Indhold på applikationsniveau inkluderer pakkeoplysninger, HTTP og HTTPS-detaljer. Dette gør routingen nemmere, hurtigere og meget mere effektiv. Det er en af ​​de mest anvendte .

hvad kan serienummeres i java

Working Of Application Load Balancer

Application Load Balancer består af lyttere og regler . Når en klient fremsætter anmodningen, anerkender lytteren det. Reglerne er retningslinjer, der styrer routing af hver klientanmodning, når den er hørt af lytteren. Reglerne består af tre komponenter - Målgruppe , Prioritet og Betingelser . Målgrupper består af registrerede mål (servere hvor trafikken skal dirigeres). Hver målgruppe dirigerer anmodninger til et eller flere registrerede mål, såsom EC2-forekomster, ved hjælp af den protokol og det portnummer, du angiver. Så dybest set, når lytteren modtager anmodningen, gennemgår den prioritetsrækkefølge for at bestemme hvilken regel, der skal anvendes, analyserer reglerne og beslutter ud fra betingelse, hvilken målgruppe der får anmodningen.



ALB - Applikationsbelastningsafbalancering - Edureka

Du kan altid tilføje eller fjerne mål fra din load balancer efter behov uden at forstyrre den samlede strøm af anmodningerne til din applikation. ELB skalerer din belastningsafbalancering dynamisk, dvs. når trafikken på din applikation ændres over tid og holder din applikation klar til forskellige situationer.

Funktioner, der gør det bedre end klassisk belastningsafbalancering

Indholdsbaseret routing: Application Load Balancer skal have adgang til HTTP-headere og dirigerer dermed trafikken baseret på den.



Support til containerbaseret anvendelse: Med det kraftfulde koncept med containerisering pakker de fleste brugere deres mikrotjenester i containere og er vært for dem på EC2-forekomster. Dette gør det muligt for en enkelt EC2-instans at køre flere tjenester. Application Load Balancer understøtter disse containerbaserede applikationer. Én instans kan være vært for flere containere og lytte på flere porte bag den samme målgruppe. Det udfører også finkornet sundhedskontrol på havneniveau.

Bedre målinger: Application Load Balancer udfører sundhedskontrol på portbasis og genererer også en rapport. Health check specificerer en række acceptable HTTP-svar. Disse sundhedstjek ledsages også af detaljerede fejlkoder.

Sti-baseret routing: Application Load Balancer understøtter sti-baseret og vært-baseret routing, hvilket ikke er tilfældet med Classic load balancer. YDu kan dirigere anmodninger til flere domæner ved hjælp af en enkelt belastningsafbalancering.

Registrer IP-adresse og Lambda-funktioner: Udover at registrere EC2-forekomster kan du også registrere IP-adresser og Lambda-funktioner til dit mål. Og dermedDu kan også registrere mål, der er uden for VPC.

Giver yderligere protokoller og arbejdsbelastninger:

Application Load Balancer indeholder to yderligere protokoller - HTTP / 2 og WebSocket

HTTPS / 2: Denne protokol understøtter multipleksede anmodninger på tværs af en enkelt forbindelse. Dette reducerer netværkstrafik.

WebSocket: Denne protokol giver dig mulighed for at oprette en langvarig TCP-forbindelse mellem klienten og serveren. Denne protokol er langt mere effektiv sammenlignet med de ældre metoder.

Demo: Opret en applikationsbelastningsafbalancering og demonstrer, at den fungerer

Lad os forstå Application Load Balancer bedre ved at oprette en og bruge den. I denne demo skal jeg oprette to EC2-forekomster, implementere Nginx-webserver på dem begge med forskellig HTML-output (let at skelne mellem dem), oprette en applikationsbelastningsafbalancering, registrere disse to forekomster til den belastningsafbalancering og kontrollere hvis den webserver, der er implementeret på forekomsterne, kan tilgås fra load balancer DNS. Lad os komme igang.

Trin 1: og forbinde dine forekomster til enten Putty eller cmder.

Trin 2: Installer Nginx-webserver på begge forekomster. Udfør følgende kommandoer til installation af Nginx:

$ sudo apt-get opdatering $ sudo apt install nginx $ sudo ufw app liste $ sudo ufw tillad 'Nginx HTTP' $ sudo ufw status

Kopier den offentlige IP for forekomsterne og indsæt den i en browser som en URL for at kontrollere, om Nginx er blevet installeret med succes.

Trin 3 : Skift HTML-output fra Nginx-webserveren for at undgå forvirring mellem implementeringerne i begge forekomster.

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

Skift indholdet af H1-mærket som “Velkommen til Nginx! - SERVER 1 ”. Gør det samme i den anden instans undtagen, skift til “Velkommen til Nginx! - SERVER 2 ”.

Trin 4: Opret en applikationsbelastningsafbalancering. I navigationsruden under LASTBALANCERING , vælg Load Balancers og klik på skab under Application Load Balancer.

Du navigeres til en anden side, vælg Opret Load Balancer der.

Lad os konfigurere belastningsbalanceren. For navn skal du skrive det navn, du vil have din belastningsafbalancering. For Scheme skal du enten vælge Internet eller Intern. I dette tilfælde har jeg valgt internetadvendt. Internettet vender grundlæggende anmodninger fra klienter til målet via internettet.

For lyttere er standard at acceptere TCP-trafik på port 80, og jeg fortsætter med den samme standardlytterkonfiguration. Hvis du vil tilføje en anden lytter, kan du vælge Tilføj lytter .

For tilgængelighedszone skal du vælge den VPC, du har brugt til at oprette dine EC2-forekomster. Vælg en tilgængelighedszone og undernet for den tilgængelighedszone for hver tilgængelighedszone, der bruges til at oprette en EC2-forekomst.

Du tilføjer tags til din load balancer efter behov. Mærker er især nyttige, når du har flere belastningsbalancere.

Klik på Næste: Konfigurer sikkerhedsindstillinger . Du kan muligvis se en advarsel, men du kan ignorere den.

I dette trin kan du konfigurere sikkerheden for din load balancer, du kan enten Opret en ny sikkerhedsgruppe eller Vælg en eksisterende sikkerhedsgruppe . I dette tilfælde har jeg valgt en eksisterende sikkerhedsgruppe.

konvertere dobbelt til heltal i java

Når du er færdig med sikkerhedskonfiguration, skal du klikke på Næste: Konfigurer routing . Vælg en Ny målgruppe. Tilføj Navn du gerne vil give din Målgruppe . Vælg Måltype som Instance, som vi vedhæfter forekomster. Application load Balancer giver dig også mulighed for at vedhæfte IP-adresser og Lambda-funktioner. Lad det Protokol og Havn være standard.

Jeg har ikke ændret noget i Sundhedskontrol og Avancerede sundhedskontrol enten. Standardindstillinger er gode nok for os.

Klik på Næste: Registrer mål for at tilføje dine mål (i dette tilfælde tilfælde) til din belastningsafbalancering.

Microsoft SQL Server-tutorials til begyndere

Vælg de forekomster, du vil tilføje som mål, og klik derefter på Tilføj til register.

Dine mål (forekomster) er nu blevet registreret til Load Balancer.

Klik på Næste: anmeldelse . Gennemgå din belastningsafbalancering, og klik endelig på skab .

Din belastningsafbalancering er nu oprettet, og du kan kontrollere status for den.

Yayyy !! Du har oprettet en applikationsbelastningsafbalancering. Lad os nu kontrollere, om det rent faktisk fungerer.

Trin 5: Kopier DNS-navnet på din load balancer, og indsæt det i en browser som en URL. Du skal se output af første instans.

Gå nu til en anden browser og indsæt det samme DNS-navn, du skal se output for den anden forekomst.

Og det viser, at belastningsbalanceren balancerer belastningen fra to forekomster på den. Belastningerne på begge dine EC2-forekomster håndteres af denne belastningsafbalancering. En anden måde at teste funktionen af ​​din belastningsbalance er at lukke en forekomst og kontrollere, om dens implementeringer er indsat på belastningsbalancens DNS.

Dette bringer os til slutningen af ​​denne Application Load Balancer-blog. Jeg håber, I har forstået konceptet bag denne fantastiske service leveret af Amazon. For flere sådanne blogs, besøg “ '.

Hvis du ønsker at lære mere om Cloud Computing og opbygge en karriere inden for Cloud Computing, så tjek vores som kommer med instruktørstyret live træning og projektoplevelse i det virkelige liv. Denne træning hjælper dig med at forstå Cloud Computing i dybden og hjælper dig med at opnå mestring over emnet.

Har du et spørgsmål til os? Nævn det i kommentarfeltet, så vender vi tilbage til dig eller sender dit spørgsmål på . På Edureka Community har vi mere end 1.00.000+ tech-fanatikere klar til at hjælpe.