GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo funciona un balanceador de carga? ¿Qué es el equilibrio de carga?

Estructura en la nube que se construye fundamentalmente para optimizar el equilibrio de cargas en los dispositivos individuales que componen la red en la nube. Los métodos de balanceo de carga se han expandido y aumentado enormemente en sofisticación desde el advenimiento de la computación en la nube. Sin embargo, este artículo es más una introducción, por lo que nos centraremos en la idea básica del equilibrio de carga y la extrapolación en tres tipos de muestra:perceptivo , tiempo de respuesta más rápido y rotación ponderada .

Finalmente, entraremos en una explicación básica del principal desafío de equilibrio de carga en un entorno de nube:heterogeneidad .

¿Qué es el equilibrio de carga?

El equilibrio de carga le permite equilibrar fácilmente la cantidad de trabajo realizado en varios equipos o secciones de hardware diferentes. Por lo general, las cargas se equilibran en muchos servidores diferentes o, dentro de un solo VPS, en sus discos duros y CPU. Si usa más de un dispositivo o pieza de software para lograr el equilibrio de carga, ese equipo de respaldo hará que su sistema sea más confiable a través de la redundancia.

Probablemente, la forma más común en que se entiende el balanceo de carga es separar significativamente los requisitos entrantes de los visitantes del protocolo de Internet (IP) que acceden a un sitio web o aplicación. El equilibrio de carga se inventó y perfeccionó por varias razones:mejor rendimiento y velocidad de cada dispositivo, hacer que la infrautilización (no aprovechar los recursos de cada máquina) sea un problema menor y evitar que las máquinas individuales alcancen su umbral y potencialmente empezando a soltar solicitudes.

El equilibrio de carga es fundamental para un sitio o una red ocupados cuando es difícil saber la cantidad de tráfico que accede a los servidores. (Puede ver cómo este proceso se relaciona con la computación en la nube y su enfoque en la amplia distribución de recursos y trabajo).

¿Cómo funciona un balanceador de carga?

Por lo general, la estructura del balanceo de carga involucra múltiples servidores web. Si uno de ellos se sobrecarga con demasiada carga total, las solicitudes se trasladan a otra máquina para ser cumplidas. Puede ver cómo esto reduce la latencia (el tiempo de retraso en el procesamiento) porque esencialmente está convirtiendo un montón de servidores dispares en un gran todo equilibrado, como un súper servidor (pero quizás no tan heroico). El balanceador de carga determina qué servidores tienen la mayor capacidad para manejar las solicitudes entrantes.

La solicitud de datos proviene del usuario final al enrutador. (En algunas situaciones, el enrutador mismo funciona como balanceador de carga; sin embargo, el enrutador no es suficiente para una organización de alto volumen). La solicitud se envía desde el enrutador al balanceador de carga. Luego, el balanceador de carga lo reenvía al dispositivo que tenga más probabilidades de cumplir con la solicitud más rápido. Esa máquina (servidor) envía la información al equilibrador de carga, que luego el enrutador transfiere al usuario final.

Otra función importante del equilibrio de carga es que permite operaciones continuas incluso en caso de problemas que de otro modo serían interrupciones:mantenimiento de rutina o fallas (tenga en cuenta, sin embargo, que tiene la opción de 100% de tiempo de actividad). Si tiene varios servidores que alimentan su sitio o aplicación y uno de ellos se rompe, sus usuarios finales no sabrán que ha sucedido porque no experimentarán ningún problema. Su backend resuelve el problema al enviar la solicitud a otra máquina en su conjunto de servidores.

Equilibrio de carga global del servidor

Un tipo de equilibrio de carga más amplio se denomina Equilibrio de carga de servidor global o GSLB. Con esta estrategia, el trabajo se envía a granjas de servidores en varias regiones del mundo. Una vez más, vemos grandes similitudes con los conceptos básicos de la computación en la nube.

Tres estrategias de equilibrio de carga

Tres tipos de balanceo de carga son Perceptivo, Tiempo de respuesta más rápido y Turno ponderado. El primer método toma datos del pasado y del presente para determinar qué dispositivo es más probable que esté disponible en la situación dada. Obviamente, "Percepción" solo funciona bien si el algoritmo es extremadamente sofisticado, y siempre es posible tener problemas porque siempre habrá excepciones a la regla.

El tiempo de respuesta más rápido es una estrategia en tiempo real. El balanceador de carga básicamente hace ping a cada servidor para determinar cuál está funcionando al más alto nivel. Es como pedir un voluntario para que se encargue del trabajo.

El enfoque Round Robin ponderado permite que un servidor tras otro realice el trabajo, pero también "pesa" cada dispositivo según su potencia. Nuevamente, puede ver cómo el concepto de ponderación se aplica a la computación en la nube.

Equilibrio de carga:el número especial de la computación en la nube

El equilibrio de carga en un entorno homogéneo es relativamente simple porque todo está estandarizado. La atmósfera está controlada y las matemáticas son simples. La naturaleza de la arquitectura heterogénea, que es típica de una nube, hace que el equilibrio de carga sea mucho más complicado. Se vuelve más complicado debido a la discrepancia entre los diferentes dispositivos:qué tan saludables son, cuánta capacidad tienen y dónde están ubicados.

El éxito con el equilibrio de carga, ya sea que esté utilizando un alojamiento VPS confiable o no, se trata de tener un sólido equipo de expertos de su lado, como los ingenieros certificados de Atlantic.Net. Contactanos hoy para una consulta. Para obtener más información sobre el equilibrio de carga, consulte nuestro artículo ¿Qué es el equilibrio de carga del servidor? La función de un balanceador de carga.

Palabras cómicas de Kent Roberts y arte de Leena Cruz.


Linux
  1. ¿Qué es NGINX? ¿Como funciona?

  2. Cómo configurar el balanceador de carga HAProxy

  3. ¿Cómo funciona Awk '!a[$0]++'?

  4. ¿Cómo funciona la punta adhesiva?

  5. ¿Qué es el DNS y cómo funciona?

¿Qué es VDI y cómo funciona?

Cómo crear un balanceador de carga de red en AWS

Cómo crear un balanceador de carga de aplicaciones en AWS

Cómo crear un Load Balancer en Azure Cloud

¿Qué es Docker? ¿Como funciona?

¿Qué es el comando fuente en Linux y cómo funciona?