ADC

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

Vous pouvez configurer la méthode d’équilibrage de charge par jeton pour DataStream afin de baser la sélection des serveurs de base de données sur la valeur du jeton extrait des demandes du client (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 NetScaler 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 soit dépassée.

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.CAPABILITIES  

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

Figure 1. DataStream et la méthode d’équilibrage de charge basée sur des jetons

Méthode d'équilibrage de charge par jeton

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

Configurez cet exemple à l’aide de l’interface de ligne de commande

À l’invite de commande, 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
<!--NeedCopy-->

Configurez cet exemple à l’aide de l’interface graphique

  1. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels, configurez un serveur virtuel et spécifiez le protocole comme MYSQL.
  2. Cliquez dans la section Service et configurez deux services en 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 des méthodes d’ équilibrage de charge, sélectionnez TOKEN et spécifiez l’expression MYSQL.CLIENT.DATABASE.
Cas d’utilisation 2 : Configuration de la méthode d’équilibrage de charge par jeton pour DataStream