Las funciones principales de Load Balancer interactúan entre sí y con la configuración de servidor para equilibrar el tráfico de red en el entorno.
Dispatcher consta de estas funciones:
- dsserver gestiona las peticiones de la línea de mandatos
al ejecutor, el gestor y los asesores.
- executor admite el equilibrado de carga basado en puertos de las conexiones TCP.
Se pueden reenviar conexiones a servidores según el tipo de petición
recibida (por ejemplo, HTTP, FTP, SSL, etc.). Siempre se ejecuta el ejecutor cuando se utiliza el componente Dispatcher para el equilibrado de carga.
- El gestor establece los pesos que utiliza el ejecutor
basándose en:
- Contadores internos del ejecutor
- Información de retorno de los servidores proporcionada por los asesores
- Información de retorno de un programa de supervisión del sistema, como Metric Server o WLM.
La utilización del gestor es opcional. No obstante, si no se utiliza el gestor, se
realiza el equilibrado de carga utilizando la planificación de turno rotativo sopesado según los pesos
del servidor actual y no están disponibles los asesores.
- Los asesores consultan los servidores y analizan los
resultados por protocolo antes de llamar al gestor para establecer pesos según corresponda. Actualmente, hay asesores disponibles para los protocolos siguientes:
HTTP, FTP, SSL, SMTP, NNTP, IMAP, POP3, SIP y Telnet. Dispatcher también
ofrece asesores que no intercambian información específica del protocolo, como
el asesor de DB2 que informa sobre el estado de los servidores de DB2 y el asesor de ping que informa de si el servidor responde o no
a un mandato ping. Para obtener una lista de asesores completa, consulte el apartado Lista de asesores.
También tiene la opción de grabar sus propios asesores (consulte el apartado Creación de un asesor personalizado).
El uso de asesores es
opcional, pero se recomienda.
- Para configurar y gestionar el ejecutor, los asesores y el gestor, utilice la
línea de mandatos (dscontrol) o la interfaz gráfica de usuario (lbadmin).
Las tres funciones clave de Dispatcher (ejecutor, gestor y asesores)
actúan conjuntamente para equilibrar y entregar las peticiones entrantes entre servidores. Junto con las peticiones de equilibrado de carga, el ejecutor supervisa el número de conexiones
nuevas, de conexiones activas y de conexiones en un estado de finalizadas. El ejecutor también recoge la basura de conexiones finalizadas o restablecidas y
suministra esta información al gestor.
El gestor recopila información del ejecutor, los asesores y un programa de supervisión
del sistema, como Metric Server. Basándose en la información que recibe, el gestor
ajusta cómo se pesan las máquinas servidor en cada puerto y proporciona al ejecutor
el nuevo cálculo de pesos para utilizarlo en el equilibrado de nuevas conexiones.
Los asesores supervisan cada servidor en el puerto asignado para determinar el
tiempo de respuesta del servidor y la disponibilidad, asimismo proporcionan esta información
al gestor. Los asesores también supervisan si un servidor está activo o inactivo. Sin el gestor ni los asesores, el ejecutor realiza la planificación de turno rotativo según
los pesos del servidor actuales.