Load Balancer es una solución de software para distribuir peticiones de cliente
entrantes entre servidores. Esta solución aumenta el rendimiento de los servidores
dirigiendo las peticiones de la sesión TCP/IP a servidores distintos dentro de un grupo
de servidores; de este modo, se equilibran las peticiones entre todos los servidores. Este
equilibrado de carga es transparente a los usuarios y otras aplicaciones. Load Balancer resulta de
utilidad para aplicaciones como servidores de correo electrónico, servidores de la World Wide Web,
consultas de base de datos paralelo distribuidas y otras aplicaciones TCP/IP.
Cuando Load Balancer se utiliza con servidores Web, puede ayudar a maximizar el potencial
de su sitio proporcionando una solución completa, flexible y escalable a problemas de intensa
demanda. Si los visitantes de su sitio no pueden comunicar en los momentos de mayor
demanda, utilice Load Balancer para encontrar automáticamente el servidor óptimo para gestionar las peticiones
entrantes, así mejorará la satisfacción de los clientes y la rentabilidad.
Ventajas de utilizar Load Balancer
El número de usuarios y redes conectado a Internet global aumenta
exponencialmente.
Este aumento produce problemas de escalabilidad que pueden limitar
el acceso de los usuarios a los sitios conocidos. Actualmente, los administradores de redes utilizan varios métodos para intentar
maximizar el acceso. Con algunos de estos métodos, puede elegir de modo aleatorio un usuario distinto
si una selección anterior es lenta o no responde. Este enfoque es
engorroso, pesado e ineficaz. Otro método es el algoritmo de turno rotativo estándar,
en el que el servidor de nombres de dominio selecciona servidores por turno para gestionar las solicitudes.
Este enfoque es mejor, pero sigue siendo ineficaz porque envía tráfico
sin tener en cuenta la carga de trabajo del servidor. Además, aún cuando el
servidor dé un error, se le seguirán enviando las solicitudes. La necesidad
de una solución más completa ha dado como resultado Load Balancer. Esta solución ofrece muchas
ventajas sobre las soluciones anteriores y de la competencia:
- Escalabilidad: a medida que aumenta el número de peticiones de cliente, puede añadir servidores dinámicamente,
proporcionando soporte para decenas de millones de peticiones al día, en decenas o incluso
centenas de servidores.
- Uso eficaz del equipo: el equilibrado de carga asegura que cada grupo de servidores hace un uso óptimo
del hardware minimizando los puntos conflictivos que suelen aparecer con un método de turno rotativo estándar.
- Integración sencilla: Load Balancer utiliza protocolos TCP/IP estándar.
Puede añadirlo a la red existente sin realizar ningún cambio físico en la red. Es sencillo de instalar y configurar.
- Menos carga adicional: con el método sencillo de reenvío de nivel MAC, el componente Dispatcher
sólo presta atención a los flujos de cliente a servidor de entrada. No tiene que comprobar los
flujos de salida del servidor al cliente. Esto reduce significativamente el
impacto en la aplicación comparado con otros enfoques y puede producir un rendimiento
de red mejorado.
- Direccionamiento basado en contenido (utilizando el componente CBR) Junto con Caching Proxy, el componente CBR tiene la capacidad de aplicar proxy a solicitudes HTTP y HTTPS (SSL) para servidores específicos según el contenido solicitado. Por ejemplo, si una petición contiene la serie "/cgi-bin/" en la
parte del directorio de la dirección URL y el nombre de servidor es un servidor local, CBR
puede dirigir la petición al mejor servidor de un conjunto de servidores específicamente
asignados para gestionar peticiones cgi.
- Alta disponibilidad: el componente Dispatcher ofrece
una alta disponibilidad integrada, utilizando una máquina de reserva que permanece
preparada en todo momento para hacerse con el control del equilibrado de carga en caso de
que la máquina servidor primaria dé un error. Cuando uno de los servidores da un error, el otro servidor sigue atendiendo las peticiones. Este proceso impide que haya un servidor como único punto de error y
hace que el sitio esté altamente disponible.
- Afinidad del cliente con el servidor: la
característica de afinidad correlaciona una dirección IP de cliente con un servidor
final, que proporciona un mayor nivel de eficacia al disminuir el uso de memoria
y de CPU comparado con el reenvío de conexiones tradicional.
- Equilibrado de carga de una red privada:
puede configurar las máquinas Dispatcher y del servidor TCP utilizando una red privada.
Esta configuración puede reducir el conflicto sobre la red pública o externa que puede afectar al rendimiento.
- Obtenga información sobre cómo gestionar servidores
utilizando Load Balancer.
Load Balancer equilibra el tráfico entre servidores a través
de una combinación exclusiva de software de equilibrado de carga y gestión. Todas las solicitudes de cliente enviadas a la máquina de Dispatcher se dirigen al "mejor" servidor según los pesos
establecidos de forma dinámica. Puede utilizar los valores predeterminados de dichos pesos o cambiar los valores durante el proceso de configuración.
Dispatcher también puede detectar un servidor con anomalías y reenviar el tráfico sin pasar por el mismo. Dispatcher da soporte a
HTTP, FTP, SSL, SMTP, NNTP, IMAP, POP3, Telnet, SIP y a cualquier otra aplicación basada en TCP.
Load Balancer es la clave que permite la gestión estable y eficaz de una red de
servidores grande y escalable. Con el servidor virtual, puede enlazar muchos servidores
individuales en lo que parecerá ser un solo servidor virtual. Así, su
sitio se presenta como una sola dirección IP ante los demás. Dispatcher
funciona independientemente de un servidor de nombres de dominio; todas
las peticiones se envían a la dirección IP de la máquina de Dispatcher.
Dispatcher proporciona distintas ventajas al equilibrar la carga de tráfico
para servidores agrupados en clúster, resultando en una gestión estable y eficaz del sitio.