Alles wat u moet weten over Application Load Balancer



Deze blog geeft je diepgaande kennis van een Application Load Balancer. Het toont de creatie en het gebruik van NLB in het voordeel van uw applicatie.

Hoe meer aanwijzingen een detective heeft, hoe gemakkelijker het voor hem wordt om de zaak op te lossen. Dat is precies hoe een load balancer werkt. Hoe meer informatie een load-balancer heeft, hoe beter hij werkt. In deze blog ga ik het hebben over Application Load Balancer en hoe het inkomend verkeer verdeelt door betere toegang te krijgen tot pakketheaders, HTTPS- en HTTPS-details.

Behandelde onderwerpen:





Wat is Application Load Balancer?

Ik weet zeker dat jullie hebben gehoord over het OSI-model. Het is een 7-laags architectuur waarbij elke laag een speciale taak uitvoert bij het overbrengen van gegevens over de hele wereld. Deze lagen omvatten - fysieke laag, datalinklaag, netwerklaag, transportlaag, sessielaag, presentatielaag en applicatielaag. Application Load Balancer werkt op de 7e laag van het OSI-model zoals de naam suggereert. Hetheeft de mogelijkheid om de inhoud op toepassingsniveau te onderzoeken en het verkeer te routeren op basis van deze verkregen informatie. Inhoud op toepassingsniveau omvat pakketdetails, HTTP- en HTTPS-details. Dit maakt de routing eenvoudiger, sneller en veel efficiënter. Het is een van de meest gebruikte .

Werken met Application Load Balancer

Application Load Balancer bestaat uit luisteraars en reglement . Wanneer een cliënt het verzoek doet, bevestigt de luisteraar het. De regels zijn richtlijnen die de routering van elk clientverzoek bepalen zodra het door de luisteraar is gehoord. De regels bestaan ​​uit drie componenten - Doelgroep , Prioriteit en Voorwaarden . Doelgroepen bestaat uit geregistreerde doelen (servers waar het verkeer naartoe moet worden geleid). Elke doelgroep routeert verzoeken naar een of meer geregistreerde doelen, zoals EC2-instances, met behulp van het protocol en het poortnummer dat u opgeeft. Dus als de luisteraar het verzoek ontvangt, doorloopt het de prioriteitsvolgorde om te bepalen welke regel moet worden toegepast, analyseert de regels en beslist op basis van de voorwaarde welke doelgroep het verzoek krijgt.



ALB - Application Load Balancer - Edureka

U kunt altijd doelen toevoegen aan of verwijderen uit uw load balancer als dat nodig is, zonder de algehele stroom van verzoeken naar uw applicatie te verstoren. ELB schaalt uw load balancer dynamisch, d.w.z. naarmate het verkeer op uw applicatie in de loop van de tijd verandert, blijft uw applicatie voorbereid op verschillende situaties.

Functies die het beter maken dan klassieke load balancer

Op inhoud gebaseerde routering: Application Load Balancer heeft toegang tot HTTP-headers en routeert daarom het verkeer op basis daarvan.



Ondersteuning voor op containers gebaseerde applicaties: Met het krachtige concept van containerisatie verpakken de meeste gebruikers hun microservices in containers en hosten ze op EC2-instances. Hierdoor kan een enkele EC2-instantie meerdere services uitvoeren. Application Load Balancer ondersteunt deze op containers gebaseerde applicaties. Eén instantie kan meerdere containers hosten en luisteren op meerdere poorten, achter dezelfde doelgroep. Het voert ook fijnmazige gezondheidscontroles op poortniveau uit.

Betere statistieken: Application Load Balancer voert gezondheidscontroles uit per poort en genereert ook een rapport. Health check specificeert een reeks acceptabele HTTP-reacties. Deze gezondheidscontroles gaan ook vergezeld van gedetailleerde foutcodes.

Padgebaseerde routering: Application Load Balancer ondersteunt padgebaseerde en hostgebaseerde routering, wat niet het geval is met klassieke load balancer. YU kunt verzoeken naar meerdere domeinen routeren met behulp van een enkele load balancer.

Registreer IP-adres en Lambda-functies: Naast het registreren van EC2-instanties, kunt u ook IP-adressen en Lambda-functies voor uw doel registreren. En daaromu kunt ook doelen registreren die buiten de VPC vallen.

Biedt aanvullende protocollen en workloads:

Application Load Balancer biedt twee extra protocollen: HTTP / 2 en WebSocket

HTTPS / 2: Dit protocol ondersteunt multiplexverzoeken via een enkele verbinding. Dit vermindert het netwerkverkeer.

WebSocket: Met dit protocol kunt u een langdurige TCP-verbinding opzetten tussen de client en de server. Dit protocol is veel efficiënter in vergelijking met de oudere methoden.

Demo: maak een Application Load Balancer en laat zien dat deze werkt

Laten we Application Load Balancer beter begrijpen door er een te maken en deze te gebruiken. In deze demo ga ik twee EC2-instanties maken, de Nginx-webserver op beide implementeren met verschillende HTML-uitvoer (gemakkelijk te onderscheiden), een applicatie-load balancer maken, deze twee instanties bij die load-balancer registreren en controleren of de webserver die op de instances is geïmplementeerd, toegankelijk is via de load balancer DNS. Laten we beginnen.

Stap 1: en verbind uw instanties met Putty of cmder.

Stap 2: Installeer de Nginx-webserver op beide instanties. Voer de volgende opdrachten uit om Nginx te installeren:

$ sudo apt-get update $ sudo apt install nginx $ sudo ufw app lijst $ sudo ufw sta 'Nginx HTTP' toe $ sudo ufw status

Kopieer het openbare IP-adres van de instanties en plak het als een URL in een browser om te controleren of Nginx met succes is geïnstalleerd.

Stap 3 : Wijzig de HTML-uitvoer van de Nginx-webserver om verwarring tussen de implementaties op beide instanties te voorkomen.

omgekeerde van een nummer in java
$ cd / var / www / html $ sudo vi index.nginx-debian.html

Verander de inhoud van de H1-tag als “Welkom bij Nginx! - SERVER 1 ”. Doe hetzelfde in de andere instantie, maar verander het in “Welkom bij Nginx! - SERVER 2 ”.

Stap 4: Maak een Application Load Balancer. In het navigatievenster, onder LAADBALANCERING , Kiezen Load Balancers en klik op Creëer onder Application Load Balancer.

U wordt naar een andere pagina geleid, Kies Maak een Load Balancer Daar.

Laten we de Load Balancer configureren. Typ bij Naam de naam die u uw Load Balancer wilt hebben. Selecteer bij Schema Internet-gericht of Intern. In dit geval heb ik gekozen voor internetgericht. Op internet gericht routeert in feite verzoeken van klanten naar het doelwit via internet.

Voor luisteraars is de standaard dat TCP-verkeer op poort 80 wordt geaccepteerd en ik ga door met dezelfde standaard listenerconfiguratie. Als u nog een luisteraar wilt toevoegen, kunt u kiezen Luisteraar toevoegen .

Selecteer voor Beschikbaarheidszone de VPC die u heeft gebruikt om uw EC2-instanties te maken. Selecteer een beschikbaarheidszone en het subnet voor die beschikbaarheidszone voor elke beschikbaarheidszone die wordt gebruikt om een ​​EC2-exemplaar te maken.

U voegt indien nodig tags toe aan uw load balancer. Tags zijn vooral handig als u meerdere load balancers heeft.

wat betekent toevoegen in java

Klik op Volgende: Beveiligingsinstellingen configureren . Mogelijk ziet u een waarschuwing, maar u kunt deze negeren.

In deze stap kunt u de beveiliging van uw load balancer configureren. U kunt beide Maak een nieuwe beveiligingsgroep of Selecteer een bestaande beveiligingsgroep . In dit geval heb ik een bestaande beveiligingsgroep gekozen.

Als u klaar bent met de beveiligingsconfiguratie, klikt u op Volgende: Routing configureren . Selecteer een Nieuwe doelgroep. Voeg het Naam je zou je willen geven Doelgroep . Selecteer de Doeltype als Instance, aangezien we instanties aan het toevoegen zijn. Met Application Load Balancer kunt u ook IP-adressen en Lambda-functies koppelen. Laat de Protocol en Haven de standaard zijn.

Ik heb niets veranderd in Gezondheidchecks en Geavanceerde gezondheidscontroles een van beide. De standaardinstellingen zijn voor ons goed genoeg.

Klik op Volgende: Registreer doelen om uw doelen (in dit geval instanties) toe te voegen aan uw load balancer.

Selecteer de instanties die u als doelen wilt toevoegen en klik vervolgens op Toevoegen aan register.

Uw doelen (instanties) zijn nu geregistreerd bij de Load Balancer.

Klik op Volgende: recensie . Bekijk uw Load Balancer en klik ten slotte op Creëer .

wat is het verschil tussen css en css3

Uw Load Balancer is nu gemaakt en u kunt de status ervan controleren.

Yayyy !! U heeft met succes een Application Load Balancer gemaakt. Laten we nu eens kijken of het echt werkt.

Stap 5: Kopieer de DNS-naam van uw load balancer en plak deze als een URL in een browser. U zou de uitvoer van de eerste instantie moeten zien.

Ga nu naar een andere browser en plak dezelfde DNS-naam, je zou de uitvoer van de tweede instantie moeten zien.

En dat laat zien dat de load balancer de belasting van twee instanties erop verdeelt. De belastingen op uw beide EC2-instanties worden afgehandeld door deze Load Balancer. Een andere manier om de werking van uw Load Balancer te testen, is door één instantie te sluiten en te controleren of de implementaties ervan zijn geïmplementeerd op de DNS van de Load Balancer.

Dit brengt ons bij het einde van deze Application Load Balancer-blog. Ik hoop dat jullie het concept achter deze geweldige service van Amazon hebben begrepen. Ga voor meer van dergelijke blogs naar ' '.

Als je meer wilt weten over Cloud Computing en een carrière wilt opbouwen in Cloud Computing, bekijk dan onze die wordt geleverd met live training onder leiding van een instructeur en real-life projectervaring. Deze training zal je helpen om Cloud Computing grondig te begrijpen en je te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte en we nemen contact met u op of stellen uw vraag op . Bij Edureka Community hebben we meer dan 1,00,000+ tech-fanatici klaar om te helpen.