Tot el que heu de saber sobre el balanç de càrrega de l'aplicació



Aquest bloc us proporciona un coneixement profund d’un equilibrador de càrrega d’aplicacions. Demostra la creació i l'ús de NLB a l'avantatge de la vostra aplicació.

Com més pistes tingui un detectiu, més fàcil li serà resoldre el cas. Així és exactament com funciona un equilibrador de càrrega. Com més informació tingui un equilibrador de càrrega, millor funcionarà. En aquest bloc, parlaré de l’aplicació Equilibrador de càrrega i de com distribueix el trànsit entrant obtenint un major accés a les capçaleres de paquets, HTTPS i detalls HTTPS.

Temes tractats:





Què és el balanç de càrrega d'aplicacions?

Estic segur que heu sentit a parlar del model OSI. És una arquitectura de 7 capes amb cada capa que realitza una tasca especial en la transferència de dades a tot el món. Aquestes capes inclouen: capa física, capa d’enllaç de dades, capa de xarxa, capa de transport, capa de sessió, capa de presentació i capa d’aplicació. Application Load Balancer funciona a la setena capa del model OSI, tal com el seu nom indica. Aixòté la capacitat d’examinar el contingut de l’aplicació i encaminar el trànsit en funció d’aquesta informació adquirida. El contingut a nivell d’aplicació inclou detalls de paquets, detalls HTTP i HTTPS. Això fa que l'encaminament sigui més fàcil, ràpid i molt més eficient. És un dels més utilitzats .

Funcionament del balanç de càrrega d'aplicacions

L'aplicació Balance Balancer consisteix en oients i regles . Quan un client fa la sol·licitud, l’oient la reconeix. Les regles són directrius que regulen l’enrutament de cada sol·licitud de client un cop l’escolta l’escolta. Les regles consten de tres components: Grup objectiu , Prioritat i Condicions . Els grups objectiu es componen objectius registrats (servidors on s’ha d’encaminar el trànsit). Cada grup objectiu encamina les sol·licituds a un o més objectius registrats, com ara instàncies EC2, mitjançant el protocol i el número de port que especifiqueu. De manera bàsica, quan l’oient rep la sol·licitud, passa per un ordre de prioritat per determinar quina regla aplicar, analitza les regles i, en funció de la condició, decideix quin grup objectiu obté la sol·licitud.



ALB - Balanç de càrrega d

Sempre podeu afegir o eliminar objectius del vostre equilibrador de càrrega quan calgui, sense interrompre el flux general de les sol·licituds a la vostra aplicació. ELB escala el vostre equilibrador de càrrega de manera dinàmica, és a dir, a mesura que el trànsit de l’aplicació canvia amb el temps mantenint la vostra aplicació preparada per a diverses situacions.

Funcions que el fan millor que l’equilibrador de càrrega clàssic

Encaminament basat en contingut: L’aplicació Load Balancer ha d’accedir a les capçaleres HTTP i, per tant, encamina el trànsit en funció d’ella.



Assistència per a aplicacions basades en contenidors: Amb el potent concepte de contenidors, la majoria dels usuaris empaqueten els seus microserveis en contenidors i els allotgen en instàncies EC2. Això permet a una única instància EC2 executar diversos serveis. Application Load Balancer admet aquestes aplicacions basades en contenidors. Una instància pot allotjar diversos contenidors i escoltar en diversos ports, darrere del mateix grup objectiu. També realitza controls de salut de gra fi a nivell de port.

Millors mètriques: Application Load Balancer realitza controls de salut per port i també genera un informe. El control de salut especifica un interval de respostes HTTP acceptables. Aquests controls de salut també s’acompanyen de codis d’error detallats.

Encaminament basat en camins: L’aplicació Load Balancer admet l’encaminament basat en la ruta i l’amfitrió, cosa que no passa amb l’equilibrador de càrrega clàssic. YPodeu encaminar sol·licituds a diversos dominis mitjançant un únic equilibrador de càrrega.

Registra l'adreça IP i les funcions Lambda: A més de registrar instàncies EC2, també podeu registrar adreces IP i funcions Lambda al vostre objectiu. I per tanttambé podeu registrar objectius que es troben fora del VPC.

Proporciona protocols i càrregues de treball addicionals:

Application Load Balancer proporciona dos protocols addicionals: HTTP / 2 i WebSocket

HTTPS / 2: Aquest protocol admet sol·licituds multiplexades a través d’una única connexió. Això redueix el trànsit de la xarxa.

WebSocket: Aquest protocol permet configurar una connexió TCP de llarga durada entre el client i el servidor. Aquest protocol és molt més eficient en comparació amb els mètodes anteriors.

Demostració: creeu un balanç de càrrega d'aplicacions i demostreu que funciona

Comprenem millor l’equilibrador de càrrega de l’aplicació creant-ne un i fent-lo servir. En aquesta demostració, crearé dues instàncies EC2, implementaré el servidor web Nginx a totes dues amb sortida HTML diferent (fàcil de diferenciar entre elles), crearé un equilibrador de càrrega de l’aplicació, registrareu aquestes dues instàncies a l’equilibrador de càrrega i comproveu si es pot accedir al servidor web desplegat a les instàncies des del DNS de l’equilibrador de càrrega. Comencem.

Pas 1: i connecteu les vostres instàncies amb Putty o cmder.

Pas 2: Instal·leu el servidor web Nginx a les dues instàncies. Executeu les ordres següents per instal·lar Nginx:

$ sudo apt-get update $ sudo apt instal·la nginx $ sudo llista d'aplicacions ufw $ sudo ufw permet l'estat de $ sudo ufw 'Nginx HTTP'

Copieu la IP pública de les instàncies i enganxeu-la en un navegador com una URL, per comprovar si Nginx s'ha instal·lat correctament.

Pas 3 : Canvieu la sortida HTML del servidor web Nginx per evitar la confusió entre els desplegaments en ambdues instàncies.

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

Canvieu el contingut de l'etiqueta H1 per 'Benvingut a Nginx! - SERVIDOR 1 ”. Feu el mateix en l’altra instància, excepte canvieu-lo per “Benvingut a Nginx! - SERVIDOR 2 ”.

Pas 4: Creeu un balanç de càrrega d'aplicacions. Al panell de navegació, a sota EQUILIBRI DE CARREGES , tria Equilibradors de càrrega i feu clic a Crear a l’aplicació Equilibrador de càrrega.

Se us dirigirà a una altra pàgina, trieu Crea un equilibri de càrrega allà.

Configurem el balanç de càrrega. Per a Nom, escriviu el nom que voleu que tingui el vostre equilibrador de càrrega. Per a l’esquema, seleccioneu Internet o Intern. En aquest cas, he escollit la connexió a Internet. Orientació a Internet bàsicament dirigeix ​​les sol·licituds dels clients a la destinació per Internet.

com utilitzar un iterador

Per als oients, el valor predeterminat és acceptar el trànsit TCP al port 80 i continuo amb la mateixa configuració d’oient predeterminada. En cas que vulgueu afegir un altre oient, podeu triar Afegeix un oient .

A la zona de disponibilitat, seleccioneu el VPC que heu utilitzat per crear les vostres instàncies EC2. Seleccioneu una zona de disponibilitat i la subxarxa d'aquesta zona de disponibilitat per a cada zona de disponibilitat utilitzada per crear una instància EC2.

Afegiu etiquetes al vostre equilibrador de càrrega segons sigui necessari. Les etiquetes són especialment útils quan teniu diversos equilibradors de càrrega.

Fer clic a Següent: configureu els paràmetres de seguretat . És possible que vegeu un advertiment, però el podeu ignorar.

En aquest pas, podeu configurar la seguretat del vostre equilibrador de càrrega Creeu un grup de seguretat nou o bé Seleccioneu un grup de seguretat existent . En aquest cas, he triat un grup de seguretat existent.

Un cop feta la configuració de seguretat, feu clic a Següent: Configureu l'encaminament . Seleccioneu a Nou grup objectiu. Afegiu el fitxer Nom voldríeu donar la vostra Grup objectiu . Seleccioneu el fitxer Tipus de segmentació com a instància, ja que adjuntem instàncies. L’Equilibrador de càrrega de l’aplicació també us permet adjuntar adreces IP i funcions Lambda. Deixeu el Protocol i Port ser el predeterminat.

No he canviat res Comprovacions de salut i Comprovacions de salut avançades tampoc. La configuració predeterminada és prou bona per a nosaltres.

Fer clic a Següent: registreu objectius per afegir els vostres objectius (en aquest cas, instàncies) al vostre equilibrador de càrrega.

Seleccioneu les instàncies que vulgueu afegir com a objectius i feu clic a Afegeix al registre.

Els vostres objectius (instàncies) ara s'han registrat a l'equilibrador de càrrega.

Fer clic a Següent: revisió . Reviseu el vostre balanç de càrrega i, finalment, feu clic a Crear .

Ara s’ha creat el vostre balanç de càrrega i podeu comprovar-ne l’estat.

Yayyy !! Heu creat correctament un balanç de càrrega d’aplicacions. Ara comprovem si realment funciona.

Pas 5: Copieu el nom DNS del vostre equilibrador de càrrega i enganxeu-lo en un navegador com un URL. Hauríeu de veure la sortida de la primera instància.

Ara aneu a un altre navegador i enganxeu el mateix nom DNS; hauríeu de veure la sortida de la segona instància.

I això demostra que l’equilibrador de càrrega equilibra la càrrega de dues instàncies. Aquest carregador de càrregues gestionarà les càrregues de les vostres instàncies EC2. Una altra manera de provar el funcionament del vostre Load Balancer és tancar una instància i comprovar si els seus desplegaments es desplegen al DNS del Load Balancer.

Això ens porta al final d’aquest bloc de l’aplicació Equilibrador de càrrega. Espero que hàgiu entès el concepte darrere d’aquest servei increïble que proporciona Amazon. Per obtenir més blocs d’aquest tipus, visiteu “ '.

Si voleu obtenir més informació sobre Cloud Computing i construir una carrera en Cloud Computing, consulteu el nostre que inclou formació en viu dirigida per un instructor i experiència en projectes reals. Aquesta formació us ajudarà a comprendre en profunditat la computació en núvol i us ajudarà a dominar el tema.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris i us respondrem o publicarem la vostra pregunta a . A Edureka Community tenim més de 1.00.000+ fanàtics de la tecnologia a punt per ajudar-vos.

quin és el millor idea per a Java