¿Cómo realizar la duplicación del servidor?
1. Equilibrio de carga basado en software de servidor específico
Esta tecnología utiliza la función de redirección del protocolo de red para lograr el equilibrio de carga. Por ejemplo, el protocolo HTTP admite directivas de ubicación y un navegador que recibe la directiva redireccionará automáticamente a otra URL indicada por la directiva. Dado que enviar instrucciones de posicionamiento provoca mucha menos carga en el servidor de red que ejecutar solicitudes de servicio, el servidor de equilibrio de carga se puede diseñar en función de esta característica. Una vez que el servidor web cree que está bajo una gran carga, en lugar de enviar la página web solicitada por el navegador, envía una instrucción de ubicación que le indica al navegador que vaya a otros servidores del clúster para obtener la página web requerida. De esta manera, el propio servidor debe admitir esta función, pero existen muchas dificultades para lograr esta función. Por ejemplo, ¿cómo se asegura un servidor de que el servidor al que redirige esté inactivo y no vuelva a enviar el comando de localización? Ni el comando de posicionamiento ni el navegador tienen tales capacidades de soporte, por lo que es fácil formar un bucle infinito en el navegador. Por lo tanto, este método no es común en aplicaciones prácticas y existen pocos programas que utilicen este método para implementar clústeres de servidores.
2. Equilibrio de carga basado en DNS
La tecnología de equilibrio de carga DNS es la primera solución de equilibrio de carga. Se implementa mediante resolución de nombres aleatorios en el servidor DNS. el mismo nombre para varias direcciones diferentes y, finalmente, un cliente que consulte el nombre obtendrá una de las direcciones cuando resuelva el nombre. Por lo tanto, para el mismo nombre, diferentes clientes obtendrán diferentes direcciones y accederán a los servidores web en diferentes direcciones, logrando así el equilibrio de carga.
Las ventajas de esta tecnología son implementación simple, fácil ejecución, bajo costo y adecuada para la mayoría de aplicaciones TCP/IP, pero sus desventajas también son muy obvias. En primer lugar, esta solución no es una carga real; Equilibrio, el servidor DNS distribuye las solicitudes HTTP de manera uniforme a los servidores web back-end sin considerar la carga actual de cada servidor web. Si la configuración y las capacidades de procesamiento de los servidores web back-end son demasiado bajas, el proceso de equilibrio de carga no lo hará; lograrse. Si la configuración y las capacidades de procesamiento de los servidores web back-end son diferentes, el servidor web más lento se convertirá en el cuello de botella del sistema y el servidor con una gran capacidad de procesamiento no podrá funcionar completamente. En segundo lugar, no se considera la tolerancia a fallas; Si uno de los servidores web falla, el servidor DNS aún asignará solicitudes DNS al servidor fallido, lo que resultará en la incapacidad de responder al cliente. El último punto es fatal y puede provocar que un número considerable de clientes no puedan disfrutar de los servicios web, y debido al almacenamiento en caché de DNS, las consecuencias durarán un período de tiempo considerable (el ciclo general de actualización de DNS es de unas 24 horas). Por lo tanto, en las últimas soluciones de sitios web de centros de construcción extranjeros, esta solución rara vez se utiliza.
3. Equilibrio de carga basado en tecnología de switch de Capa 4
Esta tecnología establece la dirección IP virtual del servicio Web en el switch de Capa 4, que es la Web que se resuelve en el Servidor DNS. La dirección IP del servidor, visible para los clientes. Cuando un cliente accede a la aplicación web, la solicitud HTTP del cliente será recibida primero por el conmutador de Capa 4. El conmutador de Capa 4 detectará la carga del servidor web en segundo plano en tiempo real basándose en la tecnología de conmutación de Capa 4 y realizará una conmutación rápida basada. en el algoritmo establecido. Los algoritmos comunes incluyen algoritmo de sondeo, algoritmo ponderado, algoritmo de conexión mínima, algoritmo aleatorio y algoritmo de tiempo de respuesta.
4. Equilibrio de carga basado en tecnología de conmutación de Capa 7
El equilibrio de carga basado en tecnología de conmutación de Capa 7 se utiliza principalmente para lograr el equilibrio de carga y el aseguramiento de la calidad del servicio de las aplicaciones web. Tiene muchas ventajas sobre los conmutadores de Capa 4: Los conmutadores de Capa 7 no solo pueden inspeccionar los números de puerto TCP y UDP de los paquetes TCP/IP y reenviarlos al servidor para su procesamiento en segundo plano, sino que también pueden analizar HTTP desde la capa de sesión hacia arriba. URL solicitada y, según la URL (puede ser un tipo específico de archivo, como máximo un archivo determinado), se entregan diferentes solicitudes Http a diferentes servidores para su procesamiento.
Incluso varios servidores pueden responder a la misma solicitud de URL para compartir la carga (cuando el cliente accede a una URL e inicia una solicitud Http, en realidad establece múltiples conexiones de sesión con el servidor y obtiene múltiples objetos, como .txt/.gif /.jpg documento, sólo cuando todos estos objetos se descargan localmente forman una página completa).
5. Tecnología de duplicación de sitios
La tecnología de equilibrio de carga anterior se aplica principalmente a grupos de servidores dentro de un sitio. Sin embargo, dado que el ancho de banda de un sitio que accede a Internet es limitado, el equilibrio de carga. puede ser La tecnología comenzó a aplicarse a la tecnología de equilibrio de carga entre diferentes sitios de la red, que es la tecnología de duplicación de sitios. La tecnología de duplicación de sitios en realidad utiliza tecnología de equilibrio de carga DNS.
Cómo construir un servidor espejo - preguntas relacionadas
Pregunta: Debido a la situación actual de China Telecom y China Netcom, muchos amigos de Netcom siempre tardan en responder, lo cual es deprimente. Creo que algunos sitios pueden elegir Netcom o telecomunicaciones por sí mismos, no sé cómo se implementa esta función.
Respuesta:
Código HTML