Citrix ADC

Cas d’utilisation 2 : Configuration de la méthode jeton d’équilibrage de charge pour DataStream

Vous pouvez configurer la méthode jeton d’équilibrage de charge pour DataStream afin de baser la sélection des serveurs de base de données sur la valeur du jeton extrait des requêtes client (serveur d’application ou serveur Web). Ces jetons sont définis à l’aide d’expressions SQL. Pour les demandes suivantes avec le même jeton, l’appliance Citrix ADC envoie les demandes au même serveur de base de données qui a traité la demande initiale. Les demandes avec le même jeton sont envoyées au même serveur de base de données jusqu’à ce que la limite maximale de connexion soit atteinte ou que l’entrée de session ait dépassé.

Vous pouvez utiliser les exemples d’expressions SQL suivants pour définir des jetons :

MySQL MS SQL
MYSQL.REQ.QUERY.TEXT MSSQL.REQ.QUERY.TEXT
MYSQL.REQ.QUERY.TEXT (n) MSSQL. REQ.QUERY.TEXT (n)
MYSQL.REQ.QUERY.COMMAND MSSQL.REQ.QUERY.COMMAND
MYSQL.CLIENT.USER MSSQL.CLIENT.USER
MYSQL.CLIENT.DATABASE MSSQL.CLIENT.DATABASE
MYSQL.CLIENT.ABILITIES  

L’exemple suivant montre comment fonctionne la fonctionnalité Citrix ADC DataStream lorsque vous configurez la méthode jeton d’équilibrage de charge.

Figure 1. Fonctionnement de DataStream avec la méthode Token d’équilibrage de charge

image localisée

Dans cet exemple, le jeton est le nom de la base de données. Une demande contenant des livres de jetons est envoyée au serveur de bases de données1 et une demande contenant de la musique de jetons est envoyée au serveur de bases de données2. Toutes les demandes suivantes avec des livres de jetons sont envoyées au serveur de bases de données1 et les demandes avec de la musique de jetons sont envoyées au serveur de bases de données2. Cette configuration fournit une pseudo-persistance avec les serveurs de base de données.

Pour configurer cet exemple à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

add service Service1 192.0.2.9 MYSQL 3306

add service Service2 192.0.2.11 MYSQL 3306

add lb vserver token_lb_vserver MYSQL 192.0.2.15 3306 -lbmethod token -rule MYSQL.CLIENT.DATABASE

bind lb vserver token_lb_vserver Service1

bind lb vserver token_lb_vserver Service2

Pour configurer cet exemple à l’aide de l’utilitaire de configuration

  1. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels, configurez un serveur virtuel et spécifiez le protocole MYSQL.
  2. Cliquez dans la section Service et configurez deux services spécifiant le protocole comme MYSQL. Liez ces services au serveur virtuel.
  3. Dans Paramètres avancés, cliquez sur Méthode et, dans la liste Méthode d’équilibrage de charge, sélectionnez TOKEN et spécifiez l’expression MYSQL.CLIENT.DATABASE.

Cas d’utilisation 2 : Configuration de la méthode jeton d’équilibrage de charge pour DataStream