Este es un artículo extraído de Internet. Solo quiero saber sobre el equilibrio de carga. Este artículo es relativamente fácil de entender. . . .
Para redes con tráfico de datos excesivo, un solo dispositivo a menudo no puede soportar la carga y se requieren varios dispositivos para descargar los datos. El equilibrador de carga es un reenviador que se utiliza para descargar datos a múltiples dispositivos.
Actualmente existen muchas tecnologías de equilibrio de carga diferentes que se utilizan para satisfacer diferentes necesidades de aplicaciones, como equilibrio de carga de software/hardware, equilibrio de carga local/global, equilibrio de carga de capa de red superior y tecnología de agregación de enlaces.
Los grandes portales y sitios web comerciales como Tencent, Taobao y Sina utilizan el equilibrador de carga suave Nginx, mientras que el Banco Agrícola de China utiliza el equilibrador de carga duro F5. Aquí se ofrece una breve introducción a estas dos tecnologías:
p>
1. Solución de equilibrio de carga de software
En el sistema operativo de un servidor, instale un software adicional para lograr el equilibrio de carga, como el equilibrio de carga Nginx (nuestra plataforma de sistema de gestión también utiliza este ecualizador). Sus ventajas se basan en un entorno específico, configuración simple, uso flexible, bajo costo y pueden satisfacer la mayoría de las necesidades de equilibrio de carga.
1. ¿Qué es Nginx?
Nginx ("motor x") es un servidor proxy inverso y HTTP de alto rendimiento, así como un servidor proxy IMAP/POP3/SMTP. Se puede decir que Nginx es el balanceador de carga suave HTTP más utilizado actualmente. Publica su código fuente en forma de una licencia similar a BSD (comercialmente amigable). Al mismo tiempo, tiene un rendimiento eficiente, estabilidad y funciones ricas. set, archivos de configuración de muestra y Conocido en la industria por su bajo consumo de recursos del sistema. Grandes portales y sitios web comerciales como Tencent, Taobao y Sina utilizan Nginx para desviar datos de sitios web HTTP.
2. Características funcionales de Nginx
a. Trabajando por encima de la séptima capa de la red, puede apuntar a solicitudes de conexión en la red y luego reenviar la solicitud al servidor en la misma. red interna, y Los resultados obtenidos del servidor se devuelven al cliente que solicita una conexión a Internet. En este momento, el servidor proxy aparece como un servidor para el mundo exterior. La tecnología de equilibrio de carga de proxy inverso reenvía dinámicamente las solicitudes de conexión desde Internet a múltiples servidores en la red interna para su procesamiento en forma de proxy inverso, logrando así el propósito del equilibrio de carga.
2. Solución de equilibrio de carga de hardware
Instalar equipo de equilibrio de carga directamente entre el servidor y la red externa. Este equipo suele denominarse equilibrador de carga. Dado que los dispositivos especializados completan tareas especializadas y son independientes del sistema operativo, el rendimiento general mejora enormemente. Junto con estrategias diversificadas de equilibrio de carga y gestión inteligente del tráfico, se pueden lograr requisitos óptimos de equilibrio de carga. En términos generales, el equilibrio de carga de hardware es superior al método de software en términos de función y rendimiento, pero es caro. Por ejemplo, el más común es el equilibrador de carga F5.
1. ¿Qué es F5 BIG-IP?
El balanceador de carga F5 es un dispositivo dedicado al balanceador de carga proporcionado por F5 Networks, líder mundial en redes de entrega de aplicaciones, F5 BIG-IP The El nombre oficial de LTM es Local Traffic Manager, que puede realizar equilibrio de carga de capa 4 a 7 y tiene equilibrio de carga, cambio de aplicaciones, cambio de sesión, monitoreo de estado, traducción inteligente de direcciones de red, persistencia universal, manejo de errores de respuesta, puerta de enlace IPv6 y enrutamiento avanzado. , duplicación de puertos inteligente, aceleración SSL, compresión HTTP inteligente, optimización de TCP, configuración de velocidad de capa 7, almacenamiento en búfer de contenido, transformación de contenido, aceleración de conexión, caché, cifrado de cookies, cifrado de contenido selectivo, filtrado de ataques de aplicaciones, ataque de denegación de servicio (DoS). y protección contra inundaciones SYN, filtrado de paquetes de firewall, desinfección de paquetes y otras funciones.
2. La función principal de F5 BIG-IP como equilibrador de carga HTTP
a.F5 BIG-IP proporciona 12 algoritmos flexibles para distribuir uniformemente todo el tráfico a varios servidores, de cara a los usuarios. , es solo un servidor virtual.
b.F5 BIG-IP puede confirmar si la aplicación puede devolver los datos correspondientes a la solicitud. Si un servidor detrás de F5 BIG-IP encuentra una parada de servicio, un bloqueo u otra falla, F5 lo detectará y marcará el servidor como inactivo, por lo que no transmitirá la solicitud de acceso del usuario al servidor fallido. De esta forma, mientras el resto de servidores sean normales, el acceso de los usuarios no se verá afectado. Una vez reparada la interrupción, F5 BIG-IP verifica automáticamente que la aplicación esté respondiendo correctamente a las solicitudes del cliente y reanuda la entrega al servidor.
c.F5 BIG-IP tiene una función de retención de sesión dinámica.
La función iRules de d.F5 BIG-IP puede realizar filtrado de contenido HTTP y transmitir solicitudes de acceso a diferentes servidores en función de diferentes nombres de dominio y URL.
3. Comparación de ventajas y desventajas de las soluciones
1. Método basado en hardware (F5)
Ventajas: Posibilidad de Pasa directamente a través de interruptores inteligentes. Tiene una mayor potencia de procesamiento y es independiente del sistema. Su fuerte rendimiento de carga es más adecuado para una gran cantidad de dispositivos, grandes visitas y aplicaciones simples.
Desventajas: Alto costo Además de los altos precios de los equipos y las configuraciones redundantes, es difícil imaginar un grupo de servidores detrás, pero el equipo de equilibrio de carga más crítico es una configuración de un solo punto; para controlar eficazmente el estado de los servidores y las aplicaciones.
El equilibrio de carga de hardware generalmente no se preocupa por el estado real del sistema y de la aplicación, sino que solo juzga desde la capa de red. Por lo tanto, a veces la capacidad de procesamiento del sistema ya no es suficiente, pero es posible que la red aún tenga tiempo para hacerlo. responder (esta situación es muy típica, por ejemplo, la memoria detrás del servidor de aplicaciones ha ocupado mucha, pero no es completamente inoperable. Si el volumen de transmisión de la red no es grande, es posible que no se refleje en la capa de red).
2. Enfoque basado en software (Nginx)
Ventajas: el equilibrio de carga basado en el sistema y la aplicación puede asignar mejor la carga según el estado del sistema y la aplicación. Esto es muy importante para aplicaciones complejas y es rentable. De hecho, si hay varios servidores, usar productos de hardware como F5 parece un poco derrochador, pero usar software es mucho más rentable, porque el servidor también puede ejecutar aplicaciones. y hacer clusters.
Desventajas: La capacidad de carga se ve afectada por el rendimiento del propio servidor. Cuanto mejor sea el rendimiento, mayor será la capacidad de carga.
En China, se dice que a Dipu y Sangfor les está yendo bien. No tengo ninguna información disponible, así que no los presentaré.