Algoritmos de equilibrio de carga

El algoritmo de equilibrio de carga define los criterios que utiliza el dispositivo Citrix ADC para seleccionar el servicio al que redirigir cada solicitud de cliente. Los diferentes algoritmos de equilibrio de carga utilizan criterios diferentes. Por ejemplo, el algoritmo de menor conexión selecciona el servicio con menor número de conexiones activas, mientras que el algoritmo de round robin mantiene una cola en ejecución de servicios activos, distribuye cada conexión al siguiente servicio de la cola y, a continuación, envía ese servicio al final de la cola.

Algunos algoritmos de equilibrio de carga son los más adecuados para manejar el tráfico en sitios web, otros para administrar el tráfico a servidores DNS y otros para manejar aplicaciones web complejas utilizadas en comercio electrónico o en LAN o WAN de la empresa. En la siguiente tabla se enumeran cada algoritmo de equilibrio de carga compatible con el dispositivo Citrix ADC, con una breve descripción de cómo funciona cada uno de ellos.

Nombre Selección del servidor basada en
MENOS CONEXIÓN Qué servicio tiene actualmente el menor número de conexiones de cliente. Este es el algoritmo de equilibrio de carga predeterminado.
ROUNDROBIN Qué servicio está en la parte superior de una lista de servicios. Después de seleccionar ese servicio para una conexión, se mueve al final de la lista.
MENOS TIEMPO DE RESPUESTA Qué servidor equilibrado de carga tiene actualmente el tiempo de respuesta más rápido.
URLHASH Un hash de la URL de destino.
DOMINIO HASH Un hash del dominio de destino.
DESTINATIONIFASH Un hash de la dirección IP de destino.
SOURCEIPHASH Un hash de la dirección IP de origen.
SRCIPDESTIPHASH Un hash de las direcciones IP de origen y destino.
CALLIDHASH Un hash del ID de llamada en el encabezado SIP.
SRCIPSRCPORTHASH Un hash de la dirección IP y el puerto del cliente.
LEASTBANDWIDTH Qué servicio tiene actualmente menos restricciones de ancho de banda.
LEASTPACKETS Qué servicio recibe actualmente el menor número de paquetes.
CARGA PERSONALIZADA Datos de un monitor de carga.
FICHA El token configurado.
LRTM Menor número de conexiones activas y el menor tiempo de respuesta promedio.
   

Dependiendo del protocolo del servicio que esté equilibrando la carga, el dispositivo Citrix ADC configura cada conexión entre el cliente y el servidor para que dure un intervalo de tiempo diferente. Esto se denomina granularidad de equilibrio de carga, de los cuales son tres tipos: Granularidad basada en solicitudes, basada en conexiones y granularidad basada en tiempo. La tabla siguiente describe cada tipo de granularidad y cuándo se utiliza cada uno.

Granularidad Tipos de servicio balanceado de carga Especifica
Basado en solicitudes HTTP o HTTPS Se elige un nuevo servicio para cada solicitud HTTP, independientemente de las conexiones TCP. Al igual que con todas las solicitudes HTTP, una vez que el servidor web cumple la solicitud, la conexión se cierra.
Basado en conexión Protocolos TCP y basados en TCP distintos de HTTP Se elige un servicio para cada nueva conexión TCP. La conexión persiste hasta que el servicio o el cliente la terminen.
Basado en el tiempo UDP y otros protocolos IP Se elige un nuevo servicio para cada paquete UDP. Al seleccionar un servicio, se crea una sesión entre el servicio y un cliente durante un período de tiempo especificado. Cuando expira el tiempo, se elimina la sesión y se elige un nuevo servicio para cualquier paquete adicional, incluso si esos paquetes provienen del mismo cliente.

Durante el inicio de un servidor virtual, o siempre que cambie el estado de un servidor virtual, el servidor virtual puede utilizar inicialmente el método round robin para distribuir las solicitudes del cliente entre los servidores físicos. Este tipo de distribución, denominado round robin de inicio, ayuda a evitar la carga innecesaria en un único servidor a medida que se sirven las solicitudes iniciales. Después de utilizar el método round robin en el inicio, el servidor virtual cambia al método de equilibrio de carga especificado en el servidor virtual.

El factor RR de inicio funciona de la siguiente manera:

  • Si el factor RR de inicio se establece en cero, el dispositivo cambia al método de equilibrio de carga especificado en función de la velocidad de solicitud.
  • Si el factor RR de inicio es cualquier número que no sea cero, el dispositivo utiliza el método round robin para el número especificado de solicitudes antes de cambiar al método de equilibrio de carga especificado.
  • De forma predeterminada, el factor RR de inicio se establece en cero.

Nota: No puede establecer el factor RR de inicio para un servidor virtual individual. El valor especificado se aplica a todos los servidores virtuales del dispositivo Citrix ADC.

Para establecer el factor de inicio round robin mediante la CLI

En el símbolo del sistema, escriba:

set lb parameter -startupRRFactor <positive_integer>

Ejemplo

set lb parameter -startupRRFactor 25000

Para establecer el factor de inicio round robin mediante el uso de la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibrio de carga > Configurar parámetros de equilibrio de carga y defina el factor RR de inicio.