Equilibrio de carga frente a DNS por turnos | Equilibrador de carga frente a Round Robin DNS
Load Balancing y Round-robin DNS se utilizan para distribuir cargas a diferentes hosts o redes para lograr 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 enfoca principalmente en la entrega de contenido estático. CDN no brindará actualizaciones instantáneas, a menos que se aumente la frecuencia de sincronización del host.
Equilibrio de carga (Balanceador de carga)
Los balanceadores de carga son aplicaciones de software o dispositivos de hardware colocados en la arquitectura de la red para estar del lado del usuario, obviamente detrás del firewall. Básicamente, se asignará un balanceador de carga con una dirección IP para las interacciones del usuario con los números de puerto de servicio. Por ejemplo, cuando obtiene un balanceador de carga web, obtendrá una dirección IP del proveedor, con eso solo mapea con registros DNS. Si va a usar eso para el servidor web, debe crear el puerto 80 en el balanceador 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 lleguen a la IP del balanceador de carga se distribuirá a los hosts detrás del balanceador de carga según lo defina usted. Una cosa que debe asegurarse es que todos los servidores host estén sincronizados con el mismo contenido y configuración, luego 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 balanceador de carga local o del centro de datos y el otro es el balanceador 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 es el sistema de nombres de dominio distribuido en múltiples bases de datos para proporcionar una identificación usable y legible por humanos 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 solicita difference between.com, su servidor DNS local proporcionará los detalles del host para comunicarse. Generalmente, es una sola dirección IP del host difference between.com. En el DNS por turnos, puede configurar varias direcciones IP en un solo nombre de dominio, y esas direcciones IP se emitirán para las solicitudes de los usuarios por turnos. Aquí, la computadora host o el servidor pueden estar en cualquier parte del mundo, lo que equivale al balanceador de carga global.
DNS responde a las consultas, que pueden definirse según las aplicaciones. Generalmente es en forma de turno rotativo; es decir, si se 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 DNS de turno rotativo?
(1) Podemos ocultar la dirección IP y el número de puerto en el balanceador 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 utilizan el almacenamiento en caché de DNS, lo que deja de obtener la nueva IP para las solicitudes del cliente y se 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á directamente al servidor host.
(4) En el método del balanceador de carga, el balanceador de carga utiliza una conexión TCP única 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 CPU, y esta carga puede aliviarse mediante el equilibrador de carga y permitir que los servidores host realicen sus tareas designadas; esto tampoco se puede lograr en el método DNS.
(6) Algunos balanceadores de carga pueden tener una función de almacenamiento en caché y proporcionar a los clientes contenido almacenado en caché sin causar problemas a los servidores host. Esto aumentará la entrega rápida a través de un tiempo de respuesta rápido.
(7) En los balanceadores de carga, el balanceador 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 balanceador de carga es un punto único de falla, mientras que en el método DNS, generalmente, los registros DNS se actualizarán en 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.