Création de grilles de données en cache dynamique

IBM® WebSphere DataPower XC10 Appliance permet de stocker des données à partir de votre cache dynamique WebSphere Application Server. En configurant cette fonction, vous pouvez activer des applications rédigées à l'aide de l'API de cache dynamique ou les applications utilisant la mise en cache au niveau du conteneur (par exemple, les servlets) pour l'utilisation des fonctions et l'exploitation des performances du dispositif.

Avant de commencer

Pourquoi et quand exécuter cette tâche

Lorsque vous configurez le fournisseur de mémoire cache dynamique dans WebSphere Application Server pour utiliser DataPower XC10 Appliance, les données de cache sont stockées en dehors de la topologie WebSphere Application Server. Toutes les données de cache sont stockées sur le dispositif. La mémoire utilisée pour la mise en cache de vos serveurs d'applications peut être utilisée à d'autres fins.
Pour savoir comment utiliser des grilles de données de cache dynamique WebSphere eXtreme Scale Client et DataPower XC10 Appliance avec IBM WebSphere Commerce, consultez les rubriques suivantes dans la documentation d'IBM WebSphere Commerce :

Procédure

  1. Spécifiez le service de catalogue exécuté sur le dispositif dans WebSphere Application Server. Le service de catalogue permet à la configuration de la mémoire cache dynamique de WebSphere Application Server de communiquer avec DataPower XC10 Appliance. Vous pouvez configurer le service de catalogue dans la console d'administration de WebSphere Application Server en créant un domaine de service de catalogue. Pour plus d'informations, voir Création de domaines de services de catalogue dans WebSphere Application Server.
  2. Créez la grille de données sur DataPower XC10 Appliance et configurez les paramètres de sécurité nécessaires. Vous pouvez exécuter le script dynaCfgToAppliance ou créer la configuration manuellement.
    Création de la configuration de la grille de données à l'aide du script dynaCfgToAppliance :
    Ce script est installé dans le répertoire bin du profil du gestionnaire de déploiement lorsque vous installez WebSphere eXtreme Scale Client. Avant d'exécuter ce script, vérifiez que le dispositif et le gestionnaire de déploiement sont en cours d'exécution :
    dynaCfgToAppliance <Adresse_IP> <nom_cache> <admin_dispositif> <mdp_admin> <port_SOAP> <soap.client.props>
    Adresse_IP
    Spécifie l'adresse IP du système DataPower XC10 Appliance sur lequel vous souhaitez stocker vos données de mémoire cache dynamique.
    nom_cache
    Indique le nom du cache dynamique. Si le nom JNDI du cache dynamique contient des barres obliques (/), les barres obliques sont converties en tirets pour le nom de la grille de données dans DataPower XC10 Appliance. Par exemple, si le nom du cache dynamique est services/cache1, la grille de données créée dans le dispositif s'appelle services-cache1. Vous ne pouvez pas utiliser les caractères suivants dans le nom de la grille de données dans DataPower XC10 Appliance^ . \\ / , # $ @ : ; \ * ? < > | = + & % [ ] " ".
    admin_dispositif
    Spécifie l'ID administrateur à utiliser pour authentification auprès de l'interface utilisateur de DataPower XC10 Appliance.
    mdp_admin
    Spécifie le mot de passe administrateur à utiliser pour authentification auprès de l'interface utilisateur de DataPower XC10 Appliance.
    port_SOAP
    (Facultatif) Spécifie le port SOAP du gestionnaire de déploiement si vous n'utilisez pas le port par défaut (8879).
    soap.client.props
    (Facultatif) Définit le chemin d'accès au fichier soap.client.props. Vous devez spécifier ce fichier si vous avez activé la sécurité dans WebSphere Application Server. Ce fichier active la sécurité SOAP et définit le nom d'utilisateur et le mot de passe pour administrer le gestionnaire de déploiement WebSphere Application Server :
    com.ibm.SOAP.securityEnabled=true
    com.ibm.SOAP.loginUserid=
    com.ibm.SOAP.loginPassword=
    Voir fichiers de propriétés du connecteur SOAP et du connecteur Inter-Process Communications pour plus d'informations sur le fichier soap.client.props.
    Ce script crée la grille de données sur le dispositif. Le script définit également les données d'identification par ID et mot de passe spécifiques à DataPower XC10 Appliance que vous avez spécifiées avec les paramètres appliance_admin et admin_pw à l'aide des propriétés personnalisées suivantes :
    • xc10.<nom_grille_données>.userid
    • xc10.<nom_grille_données>.password
    Ces noms de propriétés ne respectent pas la casse des caractères. La valeur du mot de passe est codée. Si vous exécutez de nouveau le script après la configuration initiale, les propriétés personnalisées sont mises à jour.
    Création manuelle de la configuration de la grille de données :
    1. Créez la grille de données de mémoire cache dynamique dans l'interface graphique de DataPower XC10 Appliance. Cliquez sur Grille de données > Cache dynamique. Le nom du cache doit correspondre au nom JNDI du cache dynamique dans la configuration WebSphere Application Server. Lorsque vous entrez le nom JNDI, remplacez les barres obliques (/) par des tirets pour le nom de la grille de données dans DataPower XC10 Appliance. Par exemple, si le nom du cache dynamique est services/cache1, la grille de données créée dans le dispositif s'appelle services-cache1.
    2. Créez les propriétés personnalisées xc10.<nom_grille_données>.userid et xc10.<nom_grille_données>.password sur la cellule WebSphere Application Server. La valeur de <nom_grille_données> dans chaque propriété personnalisée correspond au nom JNDI de la grille de données, les barres obliques (/) étant remplacées par des tirets. Par exemple, dans l'exemple précédent, les noms de propriété personnalisée sont xc10.services-cache1.userid et xc10.services-cache1.password. Les valeurs doivent correspondre à un ID utilisateur et un mot de passe qui peuvent accéder à la grille de données dans la configuration de DataPower XC10 Appliance. Vous pouvez coder le mot de passe à l'aide du script encodePassword, qui se trouve dans le répertoire bin du gestionnaire de déploiement.
  3. Effectuez la configuration pour votre version de WebSphere Application Server. Créez une instance de mémoire cache à configurer avec DataPower XC10 Appliance. Le nom de cette instance de mémoire cache doit correspondre à la valeur que vous avez fournie pour le paramètre cache_name du script dynaCfgToAppliance. Vous pouvez également configurer l'instance baseCache. Toutefois, si vous utilisez l'instance baseCache, vous devez créer les propriétés personnalisées ci-après sur la machine JVM. Lorsque vous configurez l'instance baseCache, les propriétés de toutes les instances de mémoire cache de la machine JVM sont également définies. Vous pouvez remplacer les valeurs des propriétés personnalisées de l'instance baseCache en créant des propriétés personnalisées sur chacune des instances de mémoire cache. Pour plus d'informations sur la création des instances de mémoire cache, reportez-vous aux liens suivants : Pour créer une propriété personnalisée sur l'instance de mémoire cache dans la console d'administration de WebSphere Application Server, cliquez sur Ressources > Instances de cache > type_instance_cache > nom_instance_cache > Propriétés personnalisées..

    Pour WebSphere Application Server Version 7.0 :

    1. Activez DataPower XC10 Appliance en tant que fournisseur de mémoire cache dynamique.

      Sélectionnez le fournisseur de mémoire cache dynamique de WebSphere eXtreme Scale dans la console d'administration. Pour plus d'informations, voir Sélection d'un fournisseur de service de mémoire cache

    2. Configurez le paramètre de réplication de la mémoire cache.

      Vous pouvez activer la réplication de cache dans la console d'administration de WebSphere Application Server Version 7.0. Pour plus d'informations, voir Configuration de la réplication du cache.

    3. Définissez la propriété personnalisée de la topologie sur l'instance de mémoire cache à modifier. Définissez le nom de la propriété personnalisée sur com.ibm.websphere.xs.dynacache.topology et sa valeur sur remote.

    Pour WebSphere Application Server Version 6.1 :

    1. Activez DataPower XC10 Appliance en tant que fournisseur de mémoire cache dynamique.

      Configurez le fournisseur de mémoire cache dynamique d'une instance de mémoire cache en définissant la propriété personnalisée com.ibm.ws.cache.CacheConfig.cacheProviderName sur l'instance de mémoire cache. Pour configurer le fournisseur de sorte qu'il utilise DataPower XC10 Appliance, spécifiez la valeur com.ibm.ws.objectgrid.dynacache.CacheProviderImpl.

      Si vous souhaitez spécifier à nouveau le fournisseur de mémoire cache dynamique par défaut de WebSphere Application Server pour une instance de mémoire cache spécifique, vous pouvez choisir default comme nom de la propriété personnalisée. Si vous configurez l'instance baseCache de sorte qu'elle utilise le fournisseur de mémoire cache dynamique d'DataPower XC10 Appliance, il se peut que vous deviez affecter à cette propriété la valeur default sur vos autres instances de mémoire cache si vous souhaitez qu'elles utilisent le fournisseur de mémoire cache par défaut.
    2. Configurez le paramètre de réplication de la mémoire cache.
      Vous devez également créer un domaine de réplication. Vous pouvez configurer le domaine de réplication à l'aide de la console d'administration ou d'une propriété personnalisée :
      • Console d'administration : Pour plus d'informations, voir Réplication des données avec un domaine de réplication à plusieurs courtiers.
      • Propriété personnalisée : Vous pouvez également utiliser la propriété personnalisée com.ibm.ws.cache.CacheConfig.enableCacheReplication sur l'instance de mémoire cache pour forcer la mémoire cache à signaler qu'elle est une mémoire cache répliquée, bien qu'un domaine de réplication DRS ne lui est pas été affecté. Définissez le nom de la propriété personnalisée sur com.ibm.ws.cache.CacheConfig.enableCacheReplication et sa valeur sur true.
    3. Définissez la propriété personnalisée de la topologie sur l'instance de mémoire cache à modifier. Définissez le nom de la propriété personnalisée sur com.ibm.websphere.xs.dynacache.topology et sa valeur sur remote.

Résultats

La configuration du fournisseur de mémoire cache dynamique avec le dispositif permet de réduire la quantité de mémoire nécessaire aux serveurs d'applications. Toutes les données de mémoire cache sont transférées vers le dispositif et disparaisse de la mémoire des serveurs d'applications.

Que faire ensuite