¿Explicación detallada del equilibrio de carga de DNS?
La tecnología de equilibrio de carga puede equilibrar la carga de comunicación entre todos los servidores en el clúster de servidores y la aplicación solicitante, juzgar en función del tiempo de respuesta en tiempo real y entregar la tarea al servidor con la carga más ligera para su procesamiento. , para lograr una verdadera gestión inteligente de las comunicaciones y un rendimiento óptimo de la granja de servidores, manteniendo así el sitio web en funcionamiento y garantizando su accesibilidad.
Para aprovechar al máximo el software de servidor existente, es mejor realizar el equilibrio de carga fuera del software del servidor. La primera tecnología de equilibrio de carga utilizada se implementó mediante la resolución de nombres aleatorios en el servicio DNS. Esto se conoce comúnmente como tecnología de equilibrio de carga DNS.
El principio de implementación de la tecnología de equilibrio de carga DNS es configurar múltiples direcciones IP para el mismo nombre de host en el servidor DNS. Al responder a las consultas DNS, el servidor DNS responderá a cada consulta con el host registrado. el archivo DNS devuelve diferentes resultados de análisis en orden, guiando el acceso del cliente a diferentes máquinas, permitiendo que diferentes clientes accedan a diferentes servidores, logrando así el equilibrio de carga.
Hasta ahora, muchos sitios web todavía utilizan el equilibrio de carga DNS para garantizar el funcionamiento y la accesibilidad del sitio web. A juzgar por su implementación y efectos, tiene principalmente las siguientes ventajas y desventajas:
Principales ventajas
Las principales desventajas de esta tecnología son las siguientes:
Primero , implementación técnica Es más flexible, conveniente, simple, de bajo costo y adecuado para la mayoría de las aplicaciones TCP/IP. No se requiere ningún experto en redes para configurarlo o mantenerlo cuando surgen problemas.
En segundo lugar, para las aplicaciones web, no es necesario realizar ninguna modificación en el código. De hecho, la aplicación web en sí no conoce la configuración de equilibrio de carga, incluso en presencia de ella.
En tercer lugar, el servidor web puede estar ubicado en cualquier lugar de Internet.
Principales desventajas
Si bien la tecnología de equilibrio de carga DNS tiene las ventajas anteriores, sus deficiencias también son muy obvias y se manifiestan principalmente en:
En primer lugar, no se puede seguir. Carga de distribución de energía de procesamiento del servidor web. El equilibrio de carga de DNS utiliza un algoritmo de carga por turnos simple, que no puede distinguir las diferencias entre servidores y no puede reflejar el estado operativo actual del servidor. Por lo tanto, el servidor DNS distribuye las solicitudes HTTP de manera uniforme a los servidores web en segundo plano, independientemente de la carga actual de cada servidor web. Si la configuración y las capacidades de procesamiento de los servidores web backend son diferentes, el servidor web más lento se convertirá en el cuello de botella del sistema y el servidor con capacidades de procesamiento sólidas no podrá desempeñar su función completa. Es imposible asignar más solicitudes a servidores con mejor rendimiento y las solicitudes de los clientes pueden incluso concentrarse en un determinado servidor.
En segundo lugar, no admite alta confiabilidad y la tecnología de equilibrio de carga DNS no considera la tolerancia a fallas. Si un servidor web en segundo plano falla, el servidor DNS aún asignará solicitudes DNS al servidor fallido, lo que resultará en la imposibilidad de responder al cliente.
En tercer lugar, puede causar problemas de red adicionales. Para permitir que este servidor DNS interactúe con otros servidores DNS de manera oportuna, asegúrese de que los datos de DNS se actualicen de manera oportuna y que las direcciones se puedan asignar aleatoriamente; el tiempo de actualización de DNS generalmente se establece en un valor pequeño. si es demasiado pequeño, el tráfico DNS aumentará significativamente y provocará problemas de tráfico de red adicional.
En cuarto lugar, una vez que un servidor falla, incluso si la configuración de DNS se modifica a tiempo, todavía tiene que esperar el tiempo suficiente (tiempo de actualización) para que surta efecto. Durante este período, la computadora cliente que guarda el servidor. dirección del servidor fallido No podrá acceder al servidor normalmente.
Resumen
Del resumen anterior, podemos ver que, en general, las soluciones técnicas de equilibrio de carga de DNS no deben considerarse como equilibrio de carga en el verdadero sentido y no pueden ser estables y confiables. Y eficiente, no puede satisfacer completamente las necesidades de servidores web de las empresas y no puede satisfacer la respuesta oportuna y la disponibilidad de los usuarios de la red para acceder al sitio web. Por lo tanto, esta solución rara vez se utiliza en muchas soluciones de sitios web.