Citrix ADC

DataStream

La fonctionnalité Citrix ADC DataStream fournit un mécanisme intelligent de commutation de requête au niveau de la couche de base de données en distribuant les requêtes basées sur la requête SQL envoyée.

Lorsqu’il est déployé devant des serveurs de base de données, une appliance Citrix ADC assure une distribution optimale du trafic à partir des serveurs d’applications et des serveurs Web. Les administrateurs peuvent segmenter le trafic en fonction des informations contenues dans la requête SQL et sur la base des noms de base de données, des noms d’utilisateur, des jeux de caractères et de la taille des paquets.

Vous pouvez soit configurer l’équilibrage de charge pour basculer les demandes en fonction des algorithmes d’équilibrage de charge, soit élaborer les critères de commutation en configurant le basculement de contenu pour prendre une décision basée sur les paramètres d’une requête SQL. Vous pouvez configurer davantage les moniteurs pour suivre l’état des serveurs de base de données.

Remarque : Citrix ADC DataStream est pris en charge uniquement pour les bases de données MySQL et MS SQL. Pour plus d’informations sur la version de protocole, les jeux de caractères, les requêtes spéciales et les transactions prises en charge, consultez DataStream Reference.

Fonctionnement de DataStream

Dans DataStream, l’appliance ADC est placée en ligne entre les serveurs d’applications et/ou Web et les serveurs de base de données. Sur l’appliance, les serveurs de base de données sont représentés par des services.

Un déploiement DataStream typique se compose des entités décrites dans le diagramme suivant.

Figure 1. Modèle d’entité DataStream

image

Comme le montre cette figure, une configuration DataStream peut consister en un serveur virtuel (CS) facultatif à commutation de contenu, une configuration d’équilibrage de charge composée de serveurs virtuels (LB1 et LB2) et de services (Svc1, Svc2, Svc3 et Svc4) et de stratégies de commutation de contenu (facultatif).

Les clients (serveurs d’applications ou Web) envoient des demandes à l’adresse IP d’un serveur virtuel (CS) de commutation de contenu configuré sur l’appliance Citrix ADC. L’appliance authentifie les clients à l’aide des informations d’identification utilisateur de base de données configurées sur l’appliance. Le serveur virtuel (CS) de commutation de contenu applique les stratégies de commutation de contenu associées aux demandes. Après avoir évalué les stratégies, le serveur virtuel (CS) de commutation de contenu achemine les demandes vers le serveur virtuel d’équilibrage de charge approprié (LB1 ou LB2), qui distribue ensuite les demandes aux serveurs de base de données appropriés (représentés par les services sur l’appliance) en fonction de l’algorithme d’équilibrage de charge. L’appliance Citrix ADC utilise les mêmes informations d’identification utilisateur de base de données pour authentifier la connexion avec le serveur de base de données.

Si un serveur virtuel de commutation de contenu n’est pas configuré sur l’appliance, les clients (serveurs d’applications ou Web) envoient leurs demandes à l’adresse IP d’un serveur virtuel d’équilibrage de charge configuré sur l’appliance. L’appliance Citrix ADC authentifie le client à l’aide des informations d’identification de l’utilisateur de base de données configurées sur l’appliance, puis utilise les mêmes informations d’identification pour authentifier la connexion avec le serveur de base de données. Le serveur virtuel d’équilibrage de charge distribue les requêtes aux serveurs de base de données selon l’algorithme d’équilibrage de charge. L’algorithme d’équilibrage de charge le plus efficace pour la commutation de base de données est la méthode de connexion la plus faible.

DataStream utilise le multiplexage de connexion pour permettre à plusieurs requêtes côté client d’être effectuées sur la même connexion côté serveur. Les propriétés de connexion suivantes sont prises en compte :

  • Nom d’utilisateur
  • Nom de la base de données
  • Taille du paquet
  • Jeu de caractères

DataStream