ADC

DataStream

La fonctionnalité NetScaler DataStream fournit un mécanisme intelligent de commutation des demandes au niveau de la couche de base de données en distribuant les demandes en fonction de la requête SQL envoyée.

Lorsqu’elle est déployée devant des serveurs de base de données, une appliance NetScaler garantit une distribution optimale du trafic en provenance 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 commuter 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 en fonction d’un paramètre de requête SQL. Vous pouvez également configurer des moniteurs pour suivre l’état des serveurs de base de données.

Remarque

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

Comment fonctionne DataStream

Dans DataStream, l’appliance ADC est placée en ligne entre les serveurs d’applications 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 classique comprend les entités décrites dans le schéma suivant.

Figure 1. Modèle d’entité DataStream

Modèle d'entité DataStream

Comme le montre cette figure, une configuration DataStream peut comprendre :

  • Un serveur virtuel de commutation de contenu (CS) en option.
  • Configuration d’équilibrage de charge composée de 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 serveurs Web) envoient des demandes à l’adresse IP d’un serveur virtuel de commutation de contenu (CS) configuré sur l’appliance NetScaler. L’appliance authentifie ensuite 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). Le serveur virtuel d’équilibrage de charge distribue ensuite les demandes 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 NetScaler 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 aucun serveur virtuel de commutation de contenu n’est configuré sur l’appliance, les clients (serveurs d’applications ou Web) envoient leurs demandes à un serveur virtuel d’équilibrage de charge configuré sur l’appliance. L’appliance NetScaler authentifie le client à l’aide des informations d’identification 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 demandes aux serveurs de base de données conformément à l’algorithme d’équilibrage de charge. L’algorithme d’équilibrage de charge le plus efficace pour le changement de base de données est la méthode de moindre connexion.

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

  • Nom d’utilisateur
  • Database name
  • Taille du paquet
  • Set de caractères
DataStream