(Turn) un artículo que entender a fondo claramente lo que es el equilibrio de carga

Transferencia:   Un artículo entender a fondo claramente lo que es el equilibrio de carga

El balanceo de carga es un componente clave de una infraestructura de red de alta disponibilidad, con equilibrio de carga, por lo general podemos implementar varios servidores de aplicaciones, y luego a través del equilibrador de carga para distribuir la petición del usuario a diferentes servidores para mejorar el sitio, aplicaciones, bases de datos u otra prestación de servicio y fiabilidad.

 

¿Por qué adoptar el equilibrio de carga

 

Mira un mecanismo de equilibrio sin carga de la arquitectura web:

El diagrama de la arquitectura por encima de lo que el defecto?

En primer lugar, el usuario está conectado a través de una red y servidores web directamente, imagínese si el servidor se colgó (esto puede suceder en cualquier momento), entonces el usuario no responde a la solicitud, no será capaz de acceder al sitio, que es el famoso punto único de fallo , ciertamente no funciona, en general, la fiabilidad de los sitios comerciales en la necesidad de cumplir con al menos cuatro 9, es decir, 99,99 y superior.

En segundo lugar, incluso si el servidor está funcionando correctamente, pero si muchos usuarios acceden al servidor al mismo tiempo, supere la capacidad de procesamiento del servidor, será lento para responder, o incluso no se puede conectar a una situación, lo cual es inaceptable para el usuario.

El equilibrio de carga se produce puede resolver el anterior dos problemas mediante la introducción de un equilibrador de carga y al menos dos servidores web, puede efectivamente resolver ambos problemas. Nota: En circunstancias normales, todos los servidores del back-end se asegurará el suministro del mismo contenido, por lo que los usuarios no importa qué respuesta del servidor, pueden recibir el mismo contenido.

Como muestra la Figura arquitectura, ahora, incluso si la aplicación 01, incluso colgó, solicitud de balanceo de carga se remitirá a los usuarios de la aplicación al trabajo en el 02, que resuelve el primer problema anterior;

En segundo lugar, de acuerdo con las necesidades del negocio, la carga de back-end equilibrar aplicación se puede ampliar fácilmente, de modo que podamos resolver el segundo problema de los anteriores.

Sin embargo, el único punto de fallo problema ahora desplazado al equilibrador de carga puede ser aliviado por la introducción de un segundo equilibrador de carga, de nuevo a él de nuevo.

 

¿Cómo seleccionar la carga del servidor back-end de equilibrio para reenviar

 

El equilibrador de carga generalmente se basa en dos factores para decidir que desea remitir la solicitud a la que el servidor.

1: asegúrese de que el servidor back-end se selecciona para el trabajo , para dar al usuario una solicitud para responder;

2: De acuerdo con un preset algoritmo de balanceo de carga para seleccionar entre un conjunto de estado del servidor.

Dado que el equilibrador de carga debe seleccionar únicamente el servidor back-end puede responder adecuadamente, por lo que es necesario tener un mecanismo para poder juzgar aún back-end de servidor está funcionando correctamente. Con el fin de supervisar el estado del servidor back-end, el servicio de comprobación de estado se ejecute periódicamente tratar de utilizar las reglas de reenvío de protocolo y puerto definidos para conectarse a los servidores de back-end. Si un servidor no pasa los controles de salud, que será retirado de la piscina de la salud, para asegurar que el tráfico no se reenvía al servidor hasta que por medio de la comprobación de estado de nuevo.

 

Equilibrio de carga Algoritmo

De equilibrio de carga determina algoritmo que el estado del servidor de servicios de fondo serán seleccionados. Aquí están algunos algoritmos utilizados comúnmente, aquí sólo brevemente, no estudiar específicamente el algoritmo, y la parte posterior dedicará un artículo para resumir:

Sondeo : seleccionar la primera solicitud al primer servidor back-end de una piscina saludable, y luego seleccionar el orden, hasta el último, y luego se recicla.

conexión mínimo : número mínimo preferido de conexiones, que es la presión mínima del servidor de fondo en una sesión más larga que el caso podría ser considerado de esta manera.

Hash : El hash IP de origen de solicitud (hash) para seleccionar el servidor para ser enviada. Esta forma de realización se puede garantizar en cierta medida un usuario en particular puede conectarse al mismo servidor. Si sus necesidades de aplicación para manejar el estado y requiere que el usuario sea capaz de conectar con el mismo servidor antes, se puede considerar de esta manera.

Por último, el único punto de fallo problema que desea resolver el equilibrador de carga puede ser una segunda equilibrador de carga está conectada a la primera para formar un clúster. Como se muestra a continuación:

Cuando el balanceador de carga principal falla, el usuario tendrá que solicitar una segunda equilibrador de carga. Como los cambios de DNS suelen tener efecto durante un período de tiempo más largo, y por lo tanto una necesidad de una solución flexible, capaz de reasignación de la dirección IP, tal como un IP flotante (flotante IP). Tal dominio puede permanecer asociado con el mismo IP, y la propia IP puede ser movido entre servidores. Aquí es un esquema de balanceo de carga dinámico utilizando la arquitectura IP flotante:

Supongo que te gusta

Origin www.cnblogs.com/icemargin/p/12529780.html
Recomendado
Clasificación