Componente Dispatcher

Información sobre el componente Dispatcher del equilibrador de carga.

El componente Dispatcher equilibra el tráfico entre servidores a través de una combinación exclusiva de software de equilibrio de carga y gestió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.

Todas las solicitudes de cliente enviadas a la máquina de Dispatcher se dirigen al mejor servidor según las ponderaciones que se establecen de forma dinámica. Puede utilizar los valores predeterminados de dichos pesos o cambiar los valores durante el proceso de configuración.

Dispatcher ofrece tres métodos de reenvío:
método de reenvío MAC
Utilice este método de reenvío para equilibrar la carga de las peticiones entrantes entre los servidores en la misma subred. Los servidores responden directamente al cliente, omitiendo el Dispatcher.
NAT, método de reenvío
Este método de reenvío elimina la limitación de los servidores de estar en la misma subred que el Dispatcher. Con el método de reenvío NAT, Dispatcher equilibra la carga de las peticiones entrantes a los servidores, los servidores responden al Dispatcher y este último, a continuación, reenvía la respuesta al cliente.
Reenvío de encapsulación
Este método de reenvío es intermedio entre los métodos de reenvío NAT y MAC. En primer lugar, el reenvío de encapsulación permite a los servidores estar en una subred distinta de la máquina de Dispatcher. En segundo lugar, los servidores responden directamente al cliente, omitiendo el Dispatcher. Dispatcher da soporte a dos protocolos de encapsulación: GRE y IPIP. No todos los sistemas operativos soportan ambos protocolos GRE e IPIP, de ahí que su soporte dependa del sistema operativo.

El componente Dispatcher es la clave que permite la gestión estable y eficaz de una red de servidores grande y escalable. Con Dispatcher, puede enlazar muchos servidores individuales en lo que parecerá ser un único 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.

Características del componente Dispatcher :
Alta disponibilidad
Para usar Dispatcher para eliminar las limitaciones de un solo punto de anomalía en la red, consulte el tema Configuración de alta disponibilidad.
Cliente a afinidad de servidor
Para asegurarse de que el cliente utiliza el mismo servidor para varias conexiones, consulte el tema Optimizar las conexiones con afinidad de cliente a servidor para el componente Dispatcher.
Equilibrio de carga basado en reglas
Para ejecutar Dispatcher en la misma máquina que uno de los servidores gestionados cuya carga equilibra, lea el tema Configuración de servidores con ubicación compartida para el componente Dispatcher.
Equilibrio de carga de área amplia

Puede alcanzar el equilibrio de carga de área amplia mediante dos métodos: el reenvío de encapsulación y la conversión de direcciones de red (NAT).

Para equilibrar la carga en servidores remotos utilizando el reenvío de encapsulación de Dispatcher, consulte el tema Uso de reenvío de encapsulamiento para reenviar tráfico a través de segmentos de red.

Para equilibrar la carga en servidores remotos utilizando el método de reenvío NAT de Dispatcher, consulte el tema Utilización del reenvío para reenviar tráfico.

Alertas
Para generar alertas cuando los servidores están marcados arriba o abajo, consulte el Scripts de ejemplo para generar alertas y registrar anomalías de servidor.
Coubicación
Para ejecutar Dispatcher en la misma máquina que uno de los servidores gestionados cuya carga equilibra, lea el tema Utilización de servidores con ubicación compartida para el componente Dispatcher.

Funciones que proporcionan un equilibrado de carga

Las funciones principales de Dispatcher 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:
  • El mandato dsserver gestiona las peticiones de la línea de mandatos al ejecutor, el gestor y los asesores.
  • El ejecutor 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 ponderaciones utilizadas por el ejecutor que se basa en:
    • Contadores internos del ejecutor
    • Comentarios de los servidores proporcionados 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; sin embargo, si el gestor no se utiliza, el equilibrio de carga se lleva a cabo utilizando la planificación de rotación ponderada, que se basa en las ponderaciones de servidor actuales y los asesores no se encuentran disponibles.
  • 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, como el asesor de DB2® que informa sobre el estado de los servidores de DB2 y el asesor de ping que informa si el servidor responde a un ping. Para obtener una lista completa de asesores, lea el tema Lista de asesores. También tiene la opción de grabar sus propios asesores (consulte el apartado Creación de un asesor personalizado).
Sugerencia: El uso de los 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.

Gestión de servidores locales con Dispatcher

Puede instalar la máquina de Dispatcher sin realizar ningún cambio físico en la red, tal como se muestra en la siguiente figura. Cuando se utiliza el método de reenvío MAC, una vez que Dispatcher ha dirigido una petición de cliente al servidor óptimo, la respuesta se envía directamente del servidor al cliente sin la participación de Dispatcher cuando se utiliza el método de reenvío MAC.

La figura siguiente es una representación física de un sitio que utiliza una configuración de red Ethernet para gestionar servidores locales con una máquina Dispatcher.Gestión de servidores locales con una máquina Dispatcher

Gestión de servidores locales y remotos con Dispatcher

El soporte de área amplia en Dispatcher permite utilizar los servidores locales y remotos (servidores en distintas subredes). La figura muestra una configuración en la que un Dispatcher local (Dispatcher 1) sirve como punto de entrada para todas las solicitudes. Distribuye estas peticiones entre sus propios servidores locales (ServidorA, ServidorB, ServidorC) y para el Dispatcher remoto (de Dispatcher 2), que equilibra la carga a sus servidores locales (ServidorG, ServidorH, ServidorI). Cuando se utiliza el método de reenvío de NAT de Dispatcher o el soporte de GRE, el soporte de área amplia con Dispatcher también puede lograrse sin utilizar un Dispatcher en el sitio remoto (donde ServidorD, ServidorE y ServidorF están ubicados).

La figura siguiente es una representación física de un sitio que utiliza una configuración de red Ethernet para gestionar servidores locales y remotos con una máquina Dispatcher.Gestión de servidores locales y remotos con una máquina Dispatcher