Consideraciones de planificación
Dispatcher consta de las funciones siguientes:
- dsserver gestiona las solicitudes de la línea de mandatos
al ejecutor, el gestor y los asesores.
- El ejecutor admite el equilibrio de carga según el puerto de conexiones
TCP y UDP. Se pueden reenviar conexiones a servidores según el tipo de petición
recibida (por ejemplo, HTTP, FTP, SSL, etc.). El ejecutor se ejecuta siempre cuando se utiliza el componente Dispatcher para
el equilibrio 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, por
ejemplo Metric Server o WLM.
La utilización del gestor es opcional. No obstante, si no se utiliza el gestor, se
realiza el equilibrio 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 de
protocolo, por ejemplo el asesor de
DB2
que informa sobre el estado de los servidores de
DB2
y el asesor de ping que notifica si el servidor responde a un ping. Para
obtener una lista completa de asesores, consulte Lista de asesores.
También
tiene la opción de escribir sus propios asesores (consulte Crear asesores personalizados (personalizables)).
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).
- Se proporciona un archivo de configuración de ejemplo
para utilizarlo para la configuración y administración de la máquina Dispatcher.
Consulte Apéndice C. Archivos de configuración de ejemplo. Después de haber instalado el producto, este archivo se puede encontrar en el directorio siguiente:
- sistemas operativos AIX, HP-UX, Linux y Solaris: /opt/ibm/edge/lb/servers/samples
- Sistemas operativos Windows: <raíz_instalación>ibm\edge\lb\servers\samples
- El subagente SNMP permite que una aplicación de gestión SNMP
supervise el estado de Dispatcher.
Las tres funciones clave de Dispatcher (ejecutor, gestor y
asesores) interactúan para equilibrar y entregar las solicitudes entrantes
entre servidores. Junto con las solicitudes de equilibrio 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 de un programa de
supervisión de sistema, por ejemplo 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 y la disponibilidad del servidor y, a continuación,
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.