Tráfico de equilibrio de carga en un dispositivo Citrix ADC

La función de equilibrio de carga distribuye las solicitudes de los clientes en varios servidores para optimizar la utilización de los recursos. En un escenario real con un número limitado de servidores que proporcionan servicio a un gran número de clientes, un servidor puede sobrecargarse y degradar el rendimiento de la granja de servidores. Un dispositivo Citrix ADC utiliza criterios de equilibrio de carga para evitar cuellos de botella al reenviar cada solicitud de cliente al servidor más adecuado para gestionar la solicitud cuando llegue.

Para configurar el equilibrio de carga, debe definir un servidor virtual para proxy de varios servidores en una granja de servidores y equilibrar la carga entre ellos.

Cuando un cliente inicia una conexión con el servidor, un servidor virtual termina la conexión del cliente e inicia una nueva conexión con el servidor seleccionado, o reutiliza una conexión existente con el servidor, para realizar el equilibrio de carga. La función de equilibrio de carga proporciona administración del tráfico desde la capa 4 (TCP y UDP) hasta la capa 7 (FTP, HTTP y HTTPS).

El dispositivo Citrix ADC utiliza varios algoritmos, denominados métodos de equilibrio de carga, para determinar cómo distribuir la carga entre los servidores. El método de equilibrio de carga predeterminado es el método Least Connections.

Una implementación típica de equilibrio de carga consta de las entidades descritas en la siguiente figura.

Imagen 1. Arquitectura de equilibrio de carga

imagen

Las entidades funcionan de la siguiente manera:

  • Servidor virtual. Entidad representada por una dirección IP, un puerto y un protocolo. La dirección IP de servidor virtual (VIP) suele ser una dirección IP pública. El cliente envía solicitudes de conexión a esta dirección IP. El servidor virtual representa un banco de servidores.
  • Servicio. Una representación lógica de un servidor o una aplicación que se ejecuta en un servidor. Identifica la dirección IP del servidor, un puerto y un protocolo. Los servicios se vinculan con servidores virtuales.
  • Objeto de servidor. Entidad representada por una dirección IP. El objeto de servidor se crea al crear un servicio. La dirección IP del servicio se toma como nombre del objeto de servidor. También puede crear un objeto de servidor y, a continuación, crear servicios mediante el objeto de servidor.
  • Monitor. Entidad que realiza un seguimiento del estado de los servicios. El dispositivo sondea periódicamente los servidores mediante el monitor vinculado a cada servicio. Si un servidor no responde dentro de un tiempo de espera de respuesta especificado y falla el número especificado de sondeos, el servicio se marca como DOWN. A continuación, el dispositivo realiza el equilibrio de carga entre los servicios restantes.

Tráfico de equilibrio de carga en un dispositivo Citrix ADC