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 en fonction des noms de base de données, des noms d’utilisateur, des jeux de caractères et de la taille des paquets.

Vous pouvez configurer l’équilibrage de charge pour basculer les demandes en fonction d’algorithmes d’équilibrage de charge. Vous pouvez également élaborer les critères de commutation en configurant la commutation de contenu pour prendre une décision basée sur un paramètre de 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 l’application ou les serveurs 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

Modèle d'entité DataStream

Comme le montre cette figure, une configuration DataStream peut consister en :

  • Serveur virtuel de commutation de contenu (CS) facultatif.
  • Configuration d’équilibrage de charge consistant en des serveurs virtuels d’équilibrage de charge (LB1 et LB2).
  • Services (Svc1, Svc2, Svc3 et Svc4).
  • Stratégies de changement 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 de commutation de contenu (CS) achemine les requêtes vers le serveur virtuel d’équilibrage de charge approprié (LB1 ou LB2). Ensuite, le serveur virtuel d’équilibrage de charge distribue les requêtes aux serveurs de base de données appropriés (représentés par les services de 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 (applications ou serveurs Web) envoient leurs demandes à 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