¿Qué problemas puede resolver el sistema de equilibrio de carga en el sistema de acceso a Internet?
El sistema de equilibrio de carga dentro del sistema de acceso a Internet puede resolver la presión de concurrencia y mejorar el rendimiento del procesamiento de aplicaciones (aumentar el rendimiento y fortalecer las capacidades de procesamiento de la red, proporcionar conmutación por error y lograr una alta disponibilidad al agregar o reducir la cantidad de servidores); , proporcionando escalabilidad del sitio web (ampliación protección de seguridad (algunos filtrados, listas blancas y negras, etc. en el dispositivo de equilibrio de carga).
Para lograr el equilibrio de carga, podemos comenzar desde aspectos de hardware y software. Para el hardware, podemos usar equilibradores de carga como F5, y para el software, podemos usar software de equilibrio de carga como LVS, Nginx,. y HaProxy. El hardware es potente y el software es flexible e inteligente.
Después de que el usuario solicita un paquete de datos y llega al servidor de equilibrio de carga, el servidor de equilibrio de carga obtiene el paquete de datos de la red en el proceso del núcleo del sistema operativo, obtiene una dirección de servidor real de acuerdo con el algoritmo de equilibrio de carga y luego cambia la dirección de destino de la solicitud para obtener La dirección IP real no necesita ser procesada por el proceso del usuario. Una vez procesado el servidor real, el paquete de respuesta regresa al servidor de equilibrio de carga. El servidor de equilibrio de carga luego modifica la dirección de origen del paquete a su propia dirección IP y lo envía al navegador del usuario.
Principio de equilibrio de carga
1. Utilice DNS para lograr el equilibrio de carga mediante la resolución de nombres de dominio
Configure varios registros A y los servidores correspondientes a estos A. los registros constituyen un grupo. Los sitios web grandes siempre utilizan parcialmente la resolución DNS como primer nivel de equilibrio de carga. Obviamente, el control del equilibrio de carga utilizando este método recae en el proveedor de nombres de dominio, que no es fácil de expandir, y la carga que utiliza este método no se puede distribuir bien, lo que puede hacer que todas las solicitudes se concentren en un nodo. Sin embargo, de hecho es una buena idea como equilibrio de carga de primer nivel.
2. Utilice HTTP para equilibrar la carga
Cuando un proxy HTTP (como un navegador) solicita una URL del servidor WEB, el servidor WEB puede pasar la etiqueta Ubicación en el HTTP. encabezado de respuesta para devolver una nueva URL. Esto significa que el proxy HTTP debe continuar solicitando esta nueva URL para completar el salto automático.