Consideraciones de planificación

Dispatcher consta de las funciones siguientes:

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.