ADC

Persistance de l’ID de serveur personnalisé

Dans la méthode de persistance de l’ID de serveur personnalisé, l’ID de serveur spécifié dans la demande du client est utilisé pour maintenir la persistance. Pour que ce type de persistance fonctionne, vous devez d’abord définir un ID de serveur sur les services. L’appliance NetScaler vérifie l’URL de la demande du client et se connecte au serveur associé à l’ID de serveur spécifié. Le fournisseur de services doit s’assurer que les utilisateurs connaissent les ID de serveur à fournir dans leurs demandes de services spécifiques.

Par exemple, si votre site fournit différents types de données, tels que des images, du texte et du multimédia, provenant de différents serveurs, vous pouvez attribuer un ID de serveur à chaque serveur. Sur l’appliance NetScaler, vous spécifiez ces ID de serveur pour les services correspondants et vous configurez la persistance personnalisée des ID de serveur sur le serveur virtuel d’équilibrage de charge correspondant. Lors de l’envoi d’une demande, le client insère l’ID du serveur dans l’URL indiquant le type de données requis.

Pour configurer la persistance des ID de serveur personnalisés :

  • Dans votre configuration d’équilibrage de charge, attribuez un ID de serveur à chaque service pour lequel vous souhaitez utiliser l’ID de serveur défini par l’utilisateur afin de maintenir la persistance. Les identifiants de serveur alphanumériques sont autorisés.
  • Spécifiez des règles, dans le langage d’expression de syntaxe par défaut, pour examiner les requêtes URL relatives à l’ID du serveur et transférer le trafic vers le serveur correspondant.
  • Configurez la persistance des ID de serveur personnalisés.

Remarque : La valeur du délai d’expiration de la persistance n’affecte pas le type de persistance de l’ID de serveur personnalisé. Le nombre maximum de clients persistants n’est pas limité car ce type de persistance ne stocke aucune information client.

Exemple :

Dans une configuration d’équilibrage de charge avec deux services, attribuez l’ID de serveur 2345-photo-56789 au Service-1 et l’ID de serveur 2345-drawing-abb123 au Service-2. Liez ces services à un serveur virtuel nommé Web11.

set service Service-1 10.102.29.5 -CustomServerID 2345-photo-56789

set service Service-2 10.102.29.6 -CustomServerID 2345-drawing-abb123
<!--NeedCopy-->

Sur le serveur virtuel Web11, activez la persistance de l’ID de serveur personnalisé.

Créez l’expression suivante afin que toutes les requêtes d’URL contenant la chaîne « sid= » soient examinées.

HTTP.REQ.URL.AFTER_STR (« sid= »)

Exemple :

set lb vserver Web11 -persistenceType customserverID -rule "HTTP.REQ.URL.AFTER_STR("sid=")"

bind lb vserver Web11 Service-[1-2]
<!--NeedCopy-->

Lorsqu’un client envoie une demande avec l’URL suivante à l’adresse IP de Web11, l’appliance dirige la demande vers Service-2 et respecte la persistance.

Exemple :

http://www.example.com/index.asp?&sid=2345-drawing-abb123

Pour plus d’informations sur les expressions de stratégie de syntaxe par défaut, reportez-vous à la section Configuration et référence des stratégies.

Pour configurer la persistance de l’ID de serveur personnalisé à l’aide de l’utilitaire de configuration

  1. Accédez à Traffic Management > Load Balancing > Services.
  2. Ouvrez le service et définissez un ID de serveur.
  3. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels, puis ouvrez le serveur virtuel.
  4. Dans Paramètres avancés, sélectionnez Persistance.
  5. Sélectionnez CUSTOMESERVERID et spécifiez une expression.
Persistance de l’ID de serveur personnalisé