La Red de Conocimientos Pedagógicos - Conocimientos históricos - ¿Qué es el balanceador de carga F5? Después de leer esto, comprenderá lo que está pasando.

¿Qué es el balanceador de carga F5? Después de leer esto, comprenderá lo que está pasando.

1. Introducción

En la era del auge de Internet, a medida que el volumen de solicitudes de cada red continúa aumentando, la carga se utiliza para diferenciar el volumen de solicitudes, de modo que para lograr el propósito de optimizar la carga de hardware. Generalmente, las cargas se dividen en cargas de software y cargas de hardware. Por ejemplo, herramientas como nginx se utilizan en el software para lograr el equilibrio de carga, y el equilibrador de carga F5 es un dispositivo de optimización del rendimiento de la red de hardware. .

2. ¿Qué es un balanceador de carga?

Entonces, ¿qué es un balanceador de carga F5? En términos sencillos, carga las solicitudes de los clientes a cada servidor a través de F5 para aumentar el rendimiento. en el servidor, es diferente de los equipos de infraestructura de red, como conmutadores y enrutadores, pero es un dispositivo de hardware integrado en la estructura de red existente para aumentar el ancho de banda y el rendimiento de la red

3. Principio de funcionamiento

1. El cliente envía una solicitud de servicio a VIP

2. BIGIP recibe la solicitud, cambia la dirección IP de destino en el paquete de datos a la dirección IP del servidor backend seleccionado y luego envía el paquete de datos a El servidor seleccionado en segundo plano

3. Después de que el servidor en segundo plano lo recibe, envía el paquete de respuesta de regreso a BIGIP de acuerdo con su ruta

4. Después de que BIGIP recibe el paquete de respuesta, envía la dirección de origen en él. Cámbiela nuevamente a la dirección VIP y envíela de regreso al cliente, completando así un proceso de equilibrio de carga del servidor estándar.

4. Algoritmos involucrados en el equilibrio de carga

Algoritmo de sondeo: distribuye cada solicitud a cada servidor en orden, lo que equivale al algoritmo de entrenamiento de rotación de ngixn cuando uno de ellos es If. Si un servidor falla en las capas 2 a 7, BIGIP lo sacará de la cola circular secuencial y no participará en el siguiente entrenamiento de rotación.

Ratio: se refiere a asignar un valor ponderado a cada servidor, similar al peso, el entrenamiento de rotación accederá al servidor específico en función de este peso.

Prioridad: agrupa todos los servidores y las solicitudes de los usuarios BIGIP se asignan al grupo de servidores con la mayor prioridad (dentro del mismo grupo, se utiliza un algoritmo de rotación o proporción para asignar las solicitudes de los usuarios cuando son las más altas); prioridad Si todos los servidores en el nivel fallan, BIGIP enviará la solicitud al grupo de servidores del nivel de prioridad más bajo.

Modo más rápido: Pasa conexiones a aquellos servidores con respuesta más rápida. Cuando ocurre una falla anormal, BIGIP lo eliminará como el servidor correspondiente actual y no participará en la asignación de rotación de solicitudes de otros usuarios en este momento.

Modo de observación: según la cantidad de conexiones y el tiempo de respuesta, cuando ocurre una falla, BIGIP lo eliminará como el servidor correspondiente para las solicitudes y no participará en las solicitudes de otros usuarios hasta que vuelva a la normalidad. .

Modo de predicción: BIGIP utiliza los indicadores de rendimiento actuales recopilados del servidor para realizar análisis predictivos y seleccionar un servidor cuyo rendimiento alcanzará el mejor rendimiento en el siguiente intervalo de tiempo para responder a las solicitudes de los usuarios.

Asignación dinámica de rendimiento: BIGIP recopila varios parámetros de rendimiento de aplicaciones y servidores de aplicaciones para ajustar dinámicamente la asignación de tráfico.

Suplementación del servidor dinámico: cuando el número de grupos de servidores principales se reduce debido a una falla, los servidores de respaldo se agregan dinámicamente al grupo de servidores principal.

Calidad de Servicio: Asignar flujos de datos según diferentes prioridades.

Tipo de servicio: Asigna flujos de datos según diferentes tipos de servicio (identificados en el Tipo de Campo).

Modo de regla: establezca reglas de dirección para diferentes flujos de datos. Los usuarios pueden editar las reglas de distribución del tráfico ellos mismos. BIGIP utiliza estas reglas para implementar el control de dirección en los flujos de datos que pasan.

Cinco. Fin

En resumen, los principios involucrados en el balanceador de carga F5 son muchos y complejos, centrándose en la carga del hardware del usuario. Lo entiendo hasta ahora, pero todavía hay muchas deficiencias que espero discutir en un artículo. correo.