Hola a todos, y bienvenidos de nuevo.
Ahora, en el video de hoy, vamos a discutir sobre los balances de carga de la aplicación.
Ahora, antes de discutir más en detalle sobre el balanceador de carga de la aplicación, es importante que
entendamos una descripción general de alto nivel sobre los conceptos básicos de los encabezados HTTP.
Ahora nuevamente, una cosa importante a tener en cuenta aquí es que los encabezados HTTP no son realmente parte de los exámenes.
Pero comprender esto le permitirá comprender mejor cómo funciona el balanceador de carga de la aplicación.
Entonces, en una descripción general de alto nivel, los encabezados HTTP permiten que el cliente y el servidor pasen la información
adicional con una solicitud HTTP o una respuesta HTTP.
Entonces, cada vez que abra un sitio web, utilizará principalmente el protocolo HTTP o HTTPS.
Y detrás de escena, tiene varios tipos de encabezados que se pasan para el cliente.
Puede ser el navegador y el servidor para intercambiar cierta información.
Entonces, entendamos esto en mejores términos.
Así que tengo un balanceador de carga de aplicaciones que se está ejecutando actualmente.
Déjame copiar la URL asociada a él y desde mi navegador.
En este caso es Firefox.
Continuaré y ejecutaré el elemento de inspección y déjame pegar el nombre DNS aquí y presionemos Entrar ahora en tu verás que
recibiste una respuesta básica de Hola Mozilla, tienes un gran complemento.
Entonces, básicamente, el balanceador de carga le dio una respuesta al cliente.
Ahora, si inspecciona esta red aquí, verá que hay ciertos encabezados HTTP que verá
aquí.
Uno de los principales es la solicitud de puerta, solicitud de puerta en este balanceador de carga específico.
Entonces, el navegador está tratando de obtener los contenidos haciendo una solicitud al balanceador de carga.
Y el estado de respuesta es 200.
Esto está completamente bien.
Ahora, si ven aquí, hay dos cosas importantes.
Primero está el encabezado del host.
El encabezado del host básicamente determina a qué host se envió la solicitud.
En este caso, es el equilibrador de carga de DNS y también tiene un encabezado de agente de usuario.
Entonces, el encabezado del agente de usuario básicamente brinda información sobre el cliente al servidor.
Entonces, en el encabezado del agente de usuario, Firefox dará su información.
Como puede ver, básicamente indica la barra diagonal 102 de Firefox aquí.
Y aparte de eso, hay muchos otros encabezados que evitarán mirarlo en esta etapa.
Está bien.
Entonces, el objetivo principal en esta etapa era comprender que cada vez que abre un sitio web detrás
de escena, hay ciertas solicitudes HTTP y la respuesta HTTP que se intercambian entre un cliente y el cliente del servidor
puede ser algo como URL o puerta W o el cliente puede ser también un navegador.
Ahora, cuando discutamos sobre el balanceador de carga de la aplicación, sepa que funciona en la
capa de la aplicación y es compatible tanto con el protocolo HTTP como con el HTTP.
Ahora, dado que funciona en la capa de la aplicación, el balanceador de carga de la aplicación puede continuar
y leer los contenidos asociados con los encabezados que se intercambian entre un cliente y el servidor.
Entonces puede ser este encabezado de host, puede ser este encabezado de agente de usuario, etc.
Y según el contenido del encabezado, el balanceador de carga de la aplicación puede continuar y extraer la solicitud a
un conjunto de servidores, o puede continuar y realizar otro conjunto de operaciones también.
Así que vamos a tomar algunos ejemplos.
Entonces, el primero está relacionado con el enrutamiento basado en la ruta en esto, lo que hace el balanceador de carga de la aplicación en función de la
solicitud que usted organiza.
Por lo tanto, tiene una variedad de videos de barra inclinada o una gran variedad de pagos de barra inclinada basados en esta matriz específica en
la solicitud, existen ciertas reglas en el balanceador de carga de la aplicación donde cualquier solicitud que venga a decir
videos de barra diagonal punto com de ejemplo, lo hará ir al servidor y servidor dos.
Así que estos son los primeros dos servidores y cualquier solicitud que se dirija al ejemplo de pagos de barra de punto
com, se dirige hacia el servidor tres y el servidor cuatro.
Permítanme mostrarles también dónde se captura exactamente a este usuario.
Ahora, en general, en estos encabezados específicos que capturamos, veamos el segundo que está
asociado con el ícono aquí.
Vayamos un poco hacia abajo y dentro de los encabezados de solicitud.
Solo abriré los encabezados sin procesar aquí y dentro de ti verás que hay una solicitud de puerta en una ruta específica.
En este caso, la ruta es el icono favorito, punto iso.
Así que este es el camino que estamos discutiendo aquí.
Entonces, esta ruta puede ser cualquier cosa, puede ser videos recortados, puede ser un pago recortado, etc.
Entonces, dependiendo de la ruta que solicite el cliente, el balanceador de carga de la aplicación puede enrutar la solicitud
en consecuencia.
Así que este es un ejemplo.
Ahora, el siguiente ejemplo está relacionado con el enrutamiento mediante los encabezados de host.
Entonces, en este caso, lo que hace el balanceador de carga de la aplicación es buscar en el encabezado del host como parte
de la solicitud HTTP.
Y según el encabezado del host, existen ciertas reglas.
Por ejemplo, en este diagrama tiene un encabezado de host del ejemplo punto com y el destino es el servidor y el
servidor dos.
Entonces, cada vez que una solicitud que va a un punto com de ejemplo llega al balanceador de carga, el balanceador de carga enviará
esa solicitud al servidor y al servidor dos.
Del mismo modo, tiene un encabezado de host más para mantener las pestañas y el destino es el servidor tres y el servidor
cuatro cada vez que la solicitud llega aquí.
De manera similar, si observa esto desde nuestra perspectiva de encabezados, actualmente verá que tiene
un encabezado de host aquí y este encabezado de host es una URL específica.
Entonces, según el contenido de esta URL, el balanceador de carga de la aplicación puede tomar sus propias decisiones actualmente dentro
del balanceador de carga de la aplicación.
He agregado ciertas reglas para la demostración de hoy y estas reglas se basan principalmente en el encabezado del agente de usuario.
Ahora, como estábamos discutiendo, si recuerdan, nosotros.
Este encabezado de agente de usuario donde el cliente avanza y brinda información sobre sí mismo.
Entonces Firefox dará información sobre sí mismo.
Chrome dará información sobre sí mismo para identificarse ante el servidor.
Básicamente en sí mismo significaría la herramienta que se utiliza.
Entonces, en el balanceador de carga de aplicaciones que tengo disponible, hay tres reglas principales.
Entonces, la primera regla es que si se llama al encabezado del agente de usuario, se le envía una respuesta específica.
Y si miramos a la parte de respuesta, es una decisión alta.
Si el agente de usuario del encabezado HTTP es Mozilla, la respuesta sería Hey Mozilla.
Si el encabezado del agente de usuario es W gate, entonces la respuesta es w wait.
Entonces, dependiendo del contenido del encabezado del agente de usuario, la respuesta del balanceador de carga está cambiando.
Y esta es una de las razones por las que cada vez que teníamos que abrir la URL del balanceador de carga en nuestro navegador
Firefox, había escrito esta respuesta específica.
Así que hagamos más pruebas con un conjunto diferente de clientes para ver si se está dando una respuesta diferente.
Así que volvamos.
Copio la URL y desde mi terminal esta vez uso el cliente para enviar la solicitud a un balanceador de carga.
Esta vez, verá, la respuesta es completamente diferente.
Es de rizo alto.
De manera similar, usaremos una herramienta diferente, digamos w gate para enviar la solicitud a esta URL específica.
Y en su respuesta hay un archivo que se guardó, el archivo está indexado, es HTML, como
se ve aquí.
Limpiamos la pantalla.
Si hacemos un gato o un índice o HTML.
¿Ves las respuestas ahora?
Hola, te he detectado.
Está bien.
Así que espero que se entienda una descripción general de alto nivel sobre cómo el balanceador de carga de la aplicación puede
examinar los encabezados HTTP para tomar sus propias decisiones.
Ahora, generalmente en el balanceador de carga de la aplicación, cada vez que agrega o elimina algunas reglas, permítame
mostrarle rápidamente.
Entonces, cada vez que inserta una regla, esta regla puede basarse en varios parámetros.
Tiene encabezado de host, tiene enrutamiento basado en ruta, el método de solicitud HTTP, los encabezados HTTP,
etc.
Y dependiendo del encabezado que capture, digamos que capturo el encabezado HTTP, básicamente está solicitando
el tipo de encabezado, digamos agente de usuario y le da un valor aquí.
Ahora, una vez que el balanceador de carga de la aplicación detecta este encabezado específico en la solicitud que se
le envió, hay ciertas acciones que se pueden realizar.
Se puede reenviar a un conjunto de servidores, el balanceador de carga de la aplicación puede devolver una respuesta específica,
etc.
Excelente.
Esa es la descripción general de alto nivel y esto concluirá el video de hoy.