Los asesores proporcionan información de equilibrio de carga

Los asesores son agentes de software que funcionan dentro de Load Balancer para proporcionar información acerca de la carga en un servidor determinado. Existe un asesor distinto para cada protocolo estándar (HTTP, SSL y otros). Periódicamente, el código base de Load Balancer realiza un ciclo de asesor, durante el que evalúa de forma individual el estado de todos los servidores de su configuración.

Al escribir asesores propios para el Load Balancer, puede personalizar cómo se determina la carga de las máquinas del servidor.

Función de asesor estándar

Por lo general, los asesores sirven para habilitar el equilibrio de carga de la manera siguiente.

  1. El asesor abre periódicamente una conexión con cada servidor y le envía un mensaje de solicitud. El contenido del mensaje es específico del protocolo que se está ejecutando en el servidor; por ejemplo, el asesor HTTP envía una solicitud HEAD al servidor.
  2. El asesor escucha una respuesta del servidor. Después de obtener la respuesta, el asesor calcula y notifica el valor de carga para ese servidor. Los distintos asesores calculan el valor de carga de modos distintos, pero la mayor parte de los asesores estándar miden el tiempo que el servidor tarda en responder y, a continuación, notifican ese valor en milisegundos como carga.
  3. El asesor notifica la carga a la función de gestor de Load Balancer. La carga aparece en la columna de puertos del informe del gestor. El gestor utiliza la carga que ha notificado el asesor junto son los pesos establecidos por el administrador para determinar cómo equilibrar la carga de las solicitudes entrantes para los servidores.
  4. Si un servidor no responde, el asesor devuelve un valor negativo (-1) para la carga. El gestor utiliza esta información para determinar cuándo se debe suspender el servicio para un servidor concreto.

Los asesores estándar proporcionados con Load Balancer incluyen asesores para las funciones siguientes. Hay información detallada disponible sobre estos asesores en la publicación WebSphere Application Server Load Balancer Administration Guide.

Para dar soporte a los protocolos de propiedad para los que no se proporcionan asesores estándar, debe escribir asesores personalizados.