Algorithmes d’équilibrage de charge

L’algorithme d’équilibrage de charge définit les critères utilisés par l’appliance Citrix ADC pour sélectionner le service vers lequel rediriger chaque demande client. Différents algorithmes d’équilibrage de charge utilisent des critères différents. Par exemple, l’algorithme de connexion le moins sélectionne le service avec le moins de connexions actives, tandis que l’algorithme d’arrondis gère une file d’attente en cours d’exécution de services actifs, distribue chaque connexion au service suivant de la file d’attente, puis envoie ce service à la fin de la file d’attente.

Certains algorithmes d’équilibrage de charge sont les mieux adaptés à la gestion du trafic sur les sites Web, d’autres à la gestion du trafic vers les serveurs DNS et d’autres à la gestion d’applications Web complexes utilisées dans le commerce électronique ou sur les réseaux locaux ou les réseaux locaux d’entreprise. Le tableau suivant répertorie chaque algorithme d’équilibrage de charge pris en charge par l’appliance Citrix ADC, avec une brève description de son fonctionnement.

Nom Sélection du serveur basée sur
LEASTCONNECTION Quel service a actuellement le moins de connexions client. Il s’agit de l’algorithme d’équilibrage de charge par défaut.
ROUNDROBIN Quel service est en haut d’une liste de services. Une fois que ce service est sélectionné pour une connexion, il se déplace au bas de la liste.
LEASTRESPONSETIME Quel serveur équilibré de charge a actuellement le temps de réponse le plus rapide.
URLHASH Un hachage de l’URL de destination.
DOMAINHASH Un hachage du domaine de destination.
DESTINATIONIPHASH Un hachage de l’adresse IP de destination.
SOURCEIPHASH Un hachage de l’adresse IP source.
SRCIPDESTIPHASH Un hachage des adresses IP source et de destination.
CALLIDHASH Un hachage de l’ID d’appel dans l’en-tête SIP.
SRCIPSRCPORTHASH Un hachage de l’adresse IP et du port du client.
LEASTBANDWIDTH Quel service a actuellement le moins de contraintes de bande passante.
LEASTPACKETS Quel service reçoit actuellement le moins de paquets.
CUSTOMLOAD Données provenant d’un moniteur de charge.
TOKEN Le jeton configuré.
LRTM Le nombre de connexions actives est faible et le temps de réponse moyen le plus faible.
   

Selon le protocole du service selon lequel il s’agit d’équilibrage de charge, l’appliance Citrix ADC configure chaque connexion entre le client et le serveur de manière à durer pendant un intervalle de temps différent. Ceci est appelé granularité d’équilibrage de charge, qui sont trois types : la granularité basée sur la demande, la connexion et la granularité basée sur le temps. Le tableau suivant décrit chaque type de granularité et le moment où chacun est utilisé.

Granularité Types de service équilibré de charge Spécifie
Sur la base de la demande HTTP ou HTTPS Un nouveau service est choisi pour chaque requête HTTP, indépendamment des connexions TCP. Comme pour toutes les requêtes HTTP, une fois que le serveur Web a rempli la demande, la connexion est fermée.
Basé sur la connexion Protocoles TCP et TCP autres que HTTP Un service est choisi pour chaque nouvelle connexion TCP. La connexion persiste jusqu’à ce qu’elle soit interrompue par le service ou le client.
Basé sur le temps UDP et autres protocoles IP Un nouveau service est choisi pour chaque paquet UDP. Lors de la sélection d’un service, une session est créée entre le service et un client pour une période donnée. Lorsque le temps expire, la session est supprimée et un nouveau service est choisi pour les paquets supplémentaires, même si ces paquets proviennent du même client.

Lors du démarrage d’un serveur virtuel ou à chaque fois que l’état d’un serveur virtuel change, le serveur virtuel peut initialement utiliser la méthode round robin pour distribuer les requêtes client entre les serveurs physiques. Ce type de distribution, appelé startup round robin, permet d’éviter toute charge inutile sur un serveur unique lorsque les requêtes initiales sont traitées. Après avoir utilisé la méthode round robin au démarrage, le serveur virtuel bascule vers la méthode d’équilibrage de charge spécifiée sur le serveur virtuel.

Le facteur RR de démarrage fonctionne de la manière suivante :

  • Si le facteur RR de démarrage est défini sur zéro, l’appliance passe à la méthode d’équilibrage de charge spécifiée en fonction du taux de demande.
  • Si le facteur RR de démarrage est différent de zéro, l’appliance utilise la méthode round robin pour le nombre de requêtes spécifié avant de passer à la méthode d’équilibrage de charge spécifiée.
  • Par défaut, le facteur RR de démarrage est défini sur zéro.

Remarque : vous ne pouvez pas définir le facteur RR de démarrage pour un serveur virtuel individuel. La valeur que vous spécifiez s’applique à tous les serveurs virtuels de l’appliance Citrix ADC.

Pour définir le facteur d’arrondis de démarrage à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

set lb parameter -startupRRFactor <positive_integer>

Exemple

set lb parameter -startupRRFactor 25000

Pour définir le facteur de démarrage à l’aide de l’interface graphique

  1. Accédez à Gestion du trafic > Équilibrage de charge > Configurer les paramètres d’équilibrage de charge et définissez le facteur RR de démarrage.