Creación de cuadrículas de datos de memoria caché dinámica

Puede utilizar IBM® WebSphere DataPower XC10 Appliance para almacenar datos de la memoria caché dinámica de WebSphere Application Server. El establecimiento de esta prestación permite que las aplicaciones que se escriben con la interfaz de programación de aplicaciones de memoria caché dinámica o las aplicaciones que emplean el almacenamiento en caché a nivel de contenedor (como los servlets) utilicen las características y prestaciones de rendimiento del dispositivo.

Antes de empezar

Acerca de esta tarea

Cuando configure el proveedor de memoria caché dinámica en WebSphere Application Server para que utiliceDataPower XC10 Appliance, los datos de memoria caché se almacenan fuera de la topología de WebSphere Application Server. Todos los datos de memoria caché se almacenan en el dispositivo. La memoria que se estaba utilizando para el almacenamiento en caché en los servidores de aplicación se pueden utilizar para otros fines.

Procedimiento

  1. Especifique el servicio de catálogo que se esté ejecutando en el dispositivo en WebSphere Application Server. El servicio de catálogo permite que la configuración de la memoria caché dinámica de WebSphere Application Server se comunique con DataPower XC10 Appliance. Puede configurar el servicio de catálogo en la consola de administración de WebSphere Application Server creando un dominio de servicio de catálogo. Consulte Creación de dominios de servicio de catálogo en WebSphere Application Server para obtener más información.
  2. Cree la cuadrícula de datos en DataPower XC10 Appliance y configure los valores de seguridad necesarios. Puede ejecutar el script dynaCfgToAppliance o crear la configuración manualmente.
    Creación de la configuración de una cuadrícula de datos con el script dynaCfgToAppliance:
    Este script se instala en el directorio bin del perfil del gestor de despliegue cuando se instala WebSphere eXtreme Scale Client. Antes de ejecutar este script, verifique que tanto el dispositivo como el gestor de despliegue estén ejecutándose:
    dynaCfgToAppliance <IP_address> <cache_name> <appliance_admin> <admin_pw> <SOAP_port> <sas.client.props>
    IP_address
    Especifica la dirección IP de DataPower XC10 Appliance en el que se quieren almacenar datos de memoria caché dinámica.
    cache_name
    Especifica el nombre JNDI de la memoria caché dinámica. Si hay barras inclinadas (/) en el nombre JNDI de la memoria caché dinámica, estas se convierten en un guión para el nombre de la cuadrícula de datos en DataPower XC10 Appliance. Por ejemplo, si el nombre de la memoria caché dinámica es services/cache1, la cuadrícula de datos creada en el dispositivo se llama services-cache1. Los caracteres siguientes no se pueden utilizar en el nombre de la cuadrícula de datos en DataPower XC10 Appliance^ . \\ / , # $ @ : ; \ * ? < > | = + & % [ ] " ".
    appliance_admin
    Especifica el ID de administrador para iniciar la sesión en la interfaz de usuario de DataPower XC10 Appliance.
    admin_pw
    Especifica la contraseña del administrador para iniciar la sesión en la interfaz de usuario de DataPower XC10 Appliance.
    SOAP_port
    (Opcional) Especifica el puerto SOAP del gestor de despliegue si se está utilizando un número de puerto que no es el predeterminado de 8879.
    soap.client.props
    (Opcional) Especifica la vía de acceso al archivo soap.client.props. Debe especificar este archivo si ha habilitado la seguridad en WebSphere Application Server. Este archivo habilita la seguridad SOAP y especifica el nombre de usuario y la contraseña para administrar el gestor de despliegue WebSphere Application Server:
    com.ibm.SOAP.securityEnabled=true
    com.ibm.SOAP.loginUserid=
    com.ibm.SOAP.loginPassword=
    Consulte archivos de propiedades de conector de SOAP Connector e Inter-Process Communications para obtener más información sobre el archivo soap.client.props.
    Este script crea la cuadrícula de datos en el dispositivo. El script también establece las credenciales de ID específico de DataPower XC10 Appliance y de contraseña que se han indicado con los parámetros appliance_admin y admin_pw con las siguientes propiedades personalizadas:
    • xc10.<nombre_cuadrícula_datos>.userid
    • xc10.<nombre_cuadrícula_datos>.password
    Estos nombres de propiedad no son sensibles a las mayúsculas y minúsculas. El valor de contraseña está codificado. Si se vuelve a ejecutar el script tras la configuración inicial, las propiedades personalizadas se actualizan.
    Creación manual de la configuración de la cuadrícula de datos:
    1. Cree la cuadrícula de datos de la memoria caché dinámica en la interfaz de usuario de DataPower XC10 Appliance. Pulse Cuadrícula de datos > Memoria caché dinámica. El nombre de la memoria caché debe coincidir con el nombre JNDI de la memoria caché dinámica en la configuración de WebSphere Application Server. Cuando especifique el nombre de JNDI sustituya las barras inclinadas (/) por un guión para el nombre de la cuadrícula de datos en DataPower XC10 Appliance. Por ejemplo, si el nombre de la memoria caché dinámica es services/cache1, especifique el nombre como services-cache1.
    2. Cree las propiedades personalizadas xc10.<nombre_cuadrícula_datos>.userid y xc10.<nombre_cuadrícula_datos>.password en la célula WebSphere Application Server. El valor de <nombre_cuadrícula_datos> de cada propiedad personalizada es el nombre JNDI de la cuadrícula de datos, sustituyendo las barras inclinadas (/) por guiones. Por ejemplo, con el ejemplo anterior, los nombres de propiedad personalizada son xc10.services-cache1.userid y xc10.services-cache1.password. Los valores deberían establecerse para un ID de usuario y una contraseña que puedan acceder a la cuadrícula de datos en la configuración de DataPower XC10 Appliance. Puede codificar la contraseña utilizando el script encodePassword, que se encuentra en el directorio bin del gestor de despliegue.
  3. Complete la configuración de su versión de WebSphere Application Server. Cree una instancia de memoria caché que desee configurar con DataPower XC10 Appliance. El nombre de esta instancia de memoria caché debe ser el mismo que el valor que se haya indicado para el parámetro cache_name en el script dynaCfgToAppliance. También puede configurar la instancia baseCache. No obstante, si utiliza la instancia baseCache, debe crear las siguientes propiedades personalizadas en la máquina virtual Java™ (JVM). Cuando configure la instancia baseCache, todas las instancias de memoria caché de la máquina virtual Java también tendrán establecidas las propiedades. Puede sustituir los valores de las propiedades personalizadas de baseCache creando propiedades personalizadas en las instancias de memoria caché individual. Consulte los siguientes enlaces para obtener más información sobre cómo crear instancias de memoria caché: Para crear una propiedad personalizada en la instancia de memoria caché en la consola de administración de WebSphere Application Server, pulse Recursos > Instancias de memoria caché > tipo_instancia_memoriaCaché > nombre_instancia_memoriaCaché > Propiedades personalizadas..

    Para WebSphere Application Server Versión 7.0:

    1. Habilite DataPower XC10 Appliance como proveedor de memoria caché dinámica.

      Seleccione el proveedor de memoria caché dinámica de WebSphere eXtreme Scale en la consola de administración. Para más información, consulte Selección de un proveedor de servicios de memoria caché

    2. Configure el valor de réplica para la memoria caché.

      Puede habilitar la réplica de memoria caché en la consola de administración de WebSphere Application Server Versión 7.0. Consulte Configuración de una réplica de memoria caché para obtener más información.

    3. Establezca la propiedad personalizada de topología en la instancia de memoria caché que desee modificar. Especifique el nombre de la propiedad personalizada como com.ibm.websphere.xs.dynacache.topology y el valor de la propiedad personalizada como remota.

    Para WebSphere Application Server Versión 6.1:

    1. Habilite DataPower XC10 Appliance como proveedor de memoria caché dinámica.

      Configure el proveedor de memoria caché dinámica para una instancia de memoria caché estableciendo la propiedad personalizada com.ibm.ws.cache.CacheConfig.cacheProviderName en la instancia de memoria caché. Para establecer el proveedor para que utilice DataPower XC10 Appliance, fije el valor en com.ibm.ws.objectgrid.dynacache.CacheProviderImpl.

      Si necesita establecer de nuevo el proveedor en el proveedor de memoria caché dinámica de WebSphere Application Server predeterminado para una instancia de memoria caché específica, puede establecer el nombre de la propiedad personalizada en default. Si está configurando la instancia baseCache para que utilice el proveedor de memoria caché de DataPower XC10 Appliance, es posible que necesite establecer la propiedad en default en las otras instancias de memoria caché si desea que éstas utilicen el proveedor de memoria caché predeterminado.
    2. Configure el valor de réplica para la memoria caché.
      También debe crear un dominio de réplica. Puede configurar el dominio de réplica con la consola de administración o una propiedad personalizada:
      • Consola de administración: consulteRéplica de datos con un dominio de réplica de varios intermediarios para obtener más información.
      • Propiedad personalizada: también puede utilizar la propiedad personalizada com.ibm.ws.cache.CacheConfig.enableCacheReplication en la instancia de memoria caché para forzar que la memoria caché notifique que es una memoria caché de réplica, aunque no se haya asignado un dominio de réplica. Especifique el nombre de la propiedad personalizada como com.ibm.ws.cache.CacheConfig.enableCacheReplication y el valor de la propiedad personalizada como true.
    3. Establezca la propiedad personalizada de topología en la instancia de memoria caché que desee modificar. Especifique el nombre de la propiedad personalizada como com.ibm.websphere.xs.dynacache.topology y el valor de la propiedad personalizada como remota.

Resultados

Si configura el servicio de memoria caché dinámica para que utilice el dispositivo como proveedor de memoria caché, los servidores de aplicación utilizan menos memoria. Todos los datos de memoria caché se descargan del dispositivo y ya no se almacenan la memoria del servidor de aplicaciones.

Qué hacer a continuación