Stratégie d'équilibreur de charge

Appliquez des stratégies d'équilibreur de charge pour contrôler la distribution du trafic vers les serveurs back-end.

Une fois l'équilibreur de charge créé, vous pouvez appliquer des stratégies pour contrôler la répartition du trafic vers les serveurs back-end. Le service Load Balancer prend en charge trois principaux types de stratégie :

Lorsque la charge ou la capacité de traitement varie entre les serveurs back-end, vous pouvez affiner chacun de ces types de stratégie avec la pondération des serveurs back-end. La pondération influe sur la proportion des demandes acheminées vers chaque serveur. Par exemple, un serveur avec une pondération "3" reçoit trois fois plus de connexions qu'un serveur dont la pondération est "1". Vous pouvez affecter des pondérations en fonction des critères de votre choix, tels que la capacité de traitement du trafic de chaque serveur. Les valeurs de pondération doivent être comprises entre 1 et 100.

Les décisions de stratégie d'équilibreur de charge s'appliquent différemment aux équilibreurs de charge TCP, aux demandes HTTP persistantes de session basée sur un cookie et aux demandes HTTP non persistantes.

  • Un équilibreur de charge TCP prend en compte les critères de la stratégie et de la pondération pour acheminer une demande entrante initiale vers un serveur back-end. Tous les paquets qui suivent sur cette connexion sont acheminés vers la même adresse.
  • Un équilibreur de charge HTTP configuré pour gérer la persistance de session basée sur un cookie transmet les demandes au serveur back-end indiqué par les informations de session du cookie.
  • Pour les demandes HTTP non persistantes, l'équilibreur de charge applique ces critères à chaque demande entrante et indique le serveur back-end approprié. Plusieurs demandes provenant du même client peuvent être acheminées vers différents serveurs.
Remarque

Pour créer un équilibrage de charge avec une adresse IP réservée, ajoutez la stratégie suivante :
Allow group group_name to manage floating-ips in tenancy

Pour obtenir des informations générales sur les stratégies, reportez-vous à Introduction aux stratégies.

Tour de rôle

La stratégie du mode tour de rôle est la stratégie d'équilibreur de charge par défaut. Cette stratégie répartit le trafic entrant de façon séquentielle sur chaque serveur dans la liste des ensembles de back-ends. Une fois que chaque serveur a reçu une connexion, l'équilibreur de charge répète la liste dans le même ordre.

La stratégie du mode tour de rôle est un algorithme d'équilibrage de charge simple. Elle est appropriée lorsque tous les serveurs back-end présentent une capacité similaire et la charge de traitement requise par chaque demande n'est pas significative.

Nombre minimal de connexions

La stratégie du nombre minimal de connexions achemine le trafic des demandes entrantes non persistantes vers le serveur back-end qui comporte le moins de connexions actives. Cette stratégie permet de conserver une répartition égale des connexions actives avec les serveurs back-end. Comme pour la stratégie du mode tour de rôle, vous pouvez attribuer une pondération à chaque serveur back-end pour contrôler davantage la répartition du trafic.

Remarque

Dans les cas d'emploi TCP, une connexion peut être active mais ne doit pas forcément avoir de trafic en cours. Ces connexions ne constituent pas une bonne mesure de charge.

Hachage d'adresse IP

La stratégie de hachage d'adresse IP utilise l'adresse IP source d'une demande entrante en tant que clé de hachage pour acheminer le trafic non persistant vers le même serveur back-end. L'équilibreur de charge achemine les demandes d'un même client vers le même serveur back-end tant que ce serveur est disponible. Cette stratégie prend en compte les paramètres de pondération du serveur lors de l'établissement de la connexion initiale.

Le hachage d'adresse IP garantit que les demandes provenant d'un client spécifique sont toujours dirigées vers le même serveur back-end, tant que ce dernier est disponible.

Vous n'êtes pas autorisé à ajouter un serveur back-end désigné comme une sauvegarde à un ensemble des back-ends qui utilise la stratégie d'adresse IP.

Important

Si plusieurs clients se connectent à l'équilibreur de charge via un proxy ou le routeur NAT, ils ont la même adresse IP. Si vous appliquez la stratégie de hachage d'adresse IP à votre ensemble de back-ends, l'équilibreur de charge achemine le trafic en fonction de l'adresse IP entrante et envoie les demandes de ces clients avec proxy vers le même serveur back-end. Si vous avez un pool important de clients avec proxy, les demandes peuvent saturer un serveur back-end.