Equilibrio de carga frente a DNS por turnos | Load Balancer vs Round Robin DNS
El equilibrio de carga y el DNS por turnos se utilizan para distribuir cargas a diferentes hosts o redes para lograr una distribución de carga, alta disponibilidad y distribución geográfica para una entrega rápida. Principalmente, se utiliza en aplicaciones de Internet basadas en la web por las razones mencionadas anteriormente. En estos días, se introduce una nueva metodología llamada CDN (Content Delivery Network), pero se dirige principalmente a la entrega de contenido estático únicamente. CDN no proporcionará actualizaciones instantáneas, a menos que se aumente la frecuencia de sincronización del host.
Equilibrio de carga (equilibrador de carga)
Los balanceadores de carga son aplicaciones de software o dispositivos de hardware colocados en la arquitectura de la red para enfrentar el lado del usuario, obviamente detrás del firewall. Básicamente, a un equilibrador de carga se le asignará una dirección IP para las interacciones del usuario con los números de puerto de servicio. Por ejemplo, cuando obtenga un balanceador de carga web, obtendrá una dirección IP del proveedor, con eso solo se asigna con los registros DNS. Si va a usar eso para el servidor web, debe crear el puerto 80 en el equilibrador de carga. Detrás de los balanceadores de carga, puede tener una granja de servidores para los mismos servicios con el mismo contenido y configuraciones. Un porcentaje de las solicitudes http que llegan a la IP del equilibrador de carga se distribuirá a los hosts detrás del equilibrador de carga según lo definido por usted. Una cosa que debe asegurarse es que, todos los servidores host estén sincronizados con el mismo contenido y configuración,entonces solo los usuarios obtendrán el mismo contenido.
Este tipo de arquitectura nos ayudará a aumentar la alta disponibilidad a través de hosts redundantes. Hay dos tipos de balanceadores de carga; uno es el equilibrador de carga local o del centro de datos y el otro es el equilibrador de carga global. Lea la diferencia entre los balanceadores de carga globales y los balanceadores de carga locales o del centro de datos.
DNS por turnos
DNS son los sistemas de nombres de dominio distribuidos en varias bases de datos para proporcionar una identificación legible y utilizable para los hosts. Los hosts se identifican por su IP y se asigna un nombre a esa IP en el servidor DNS para evitar recordar la dirección IP para llegar a ese host. Por ejemplo, cuando solicite differencebetween.com, su servidor DNS local proporcionará los detalles del host para comunicarse. Generalmente, es una única dirección IP del host differencebetween.com. En el DNS por turnos, puede configurar varias direcciones IP con un solo nombre de dominio, y esas direcciones IP se emitirán a las solicitudes de los usuarios de forma rotatoria. Aquí, la computadora host o el servidor puede estar en cualquier parte del mundo, lo que equivale al balanceador de carga global.
DNS responde a las consultas, que podrían definirse en función de las aplicaciones. Generalmente es en forma de turnos; es decir, si se le da IP 1 a la primera consulta, entonces la segunda consulta recibirá IP 2, y así sucesivamente. Pero puede definir esto según sus necesidades y capacidades de aplicación. Si su DNS es lo suficientemente inteligente como para identificar las ubicaciones geográficas por tiempo de respuesta o cualquier otro mecanismo, puede proporcionar la IP más cercana a los clientes en esa área.
¿Cuál es la diferencia entre Load Balancer y Round-robin DNS? (1) Podemos lograr que la dirección IP y el número de puerto se oculten en el equilibrador de carga, pero no podemos hacerlo en el método DNS. (2) El método DNS, a veces, no funcionará porque algunos proveedores de servicios usan el almacenamiento en caché de DNS, que deja de obtener la nueva IP para las solicitudes del cliente y la dirige a la misma IP, pero en los balanceadores de carga esto no será un problema. (3) DOS, los ataques DDOS no afectarán directamente a los servidores host, sino que afectarán la IP del equilibrador de carga, mientras que en el método DNS afectarán directamente al servidor host. (4) En el método del equilibrador de carga, el equilibrador de carga utiliza una única conexión TCP para múltiples solicitudes HTTP, lo que reducirá la congestión de la red y la sobrecarga del servidor para realizar un seguimiento de las sesiones TCP, mientras que en el método DNS esto no es aplicable. (5) En HTTPS, el cifrado y descifrado SSL consumen más uso de la CPU, y esta carga se puede aliviar mediante el equilibrador de carga y permitir que los servidores host realicen las tareas designadas; esto tampoco se puede lograr con el método DNS. (6) Algunos equilibradores de carga pueden tener una función de almacenamiento en caché y proporcionar a los clientes contenido en caché sin molestar a los servidores host. Esto aumentará la entrega rápida mediante un tiempo de respuesta rápido. (7) En los equilibradores de carga, el equilibrador de carga sondea las condiciones de salud del servidor host y, si el servidor está inactivo, eliminará la encuesta de servicio y distribuirá la carga entre otros, lo que tampoco está disponible en el método DNS. (8) El equilibrador de carga es un punto único de falla, mientras que en el método DNS, generalmente, los registros DNS se actualizarán en toda la palabra de manera jerárquica y se almacenarán en caché en el DNS local, lo que ayudará a resolver la IP más rápido. |