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
- Debe instalar el WebSphere eXtreme
Scale Client en
la configuración de WebSphere Application
Server. Consulte Instalación de WebSphere eXtreme Scale Client para obtener más información.
- Si su dispositivo tiene la seguridad de capa de transporte habilitada o desea asegurarse de que los clientes
utilizan la seguridad de capa de transporte, también debe habilitar la seguridad global en la consola administrativa de
WebSphere Application
Server. Consulte Configuración de la Seguridad de la capa de transporte (TLS) para obtener más información.
Acerca de esta tarea
Cuando configure el proveedor de memoria caché dinámica en
WebSphere Application
Server para que utilice
DataPower 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.
Para obtener información
sobre la utilización de cuadrículas de datos de memoria caché dinámica de
WebSphere eXtreme
Scale Client
y
DataPower XC10
Appliance
con IBM WebSphere Commerce, consulte los temas
siguientes en la documentación
de IBM WebSphere Commerce:
Procedimiento
- 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.
- 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> <soap.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:
- Cree la cuadrícula de datos de la memoria caché dinámica en la interfaz de usuario de DataPower XC10
Appliance.
Pulse . 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.
- 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.
- 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 .
Para WebSphere Application
Server Versión 7.0:
- 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é
- 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.
- 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:
- 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.
- 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.
- 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
- Configure la seguridad antes de empezar a enviar datos a la cuadrícula de datos. Consulte Protección de cuadrículas de datos para obtener más información.
- Configure réplicas. Las réplicas garantizan que los datos de cuadrícula de datos estén disponibles si falla la copia principal. Para configurar réplicas, pulse . Las réplicas sólo se crean cuando el dispositivo está en un colectivo. Si el número de dispositivos en el colectivo es n, el número máximo de réplicas es n-1. Por lo tanto, si configura tres réplicas pero sólo tiene dos dispositivos en el colectivo, sólo se creará una réplica. Se crearán réplicas adicionales si añade dispositivos al colectivo. Establezca el número de réplicas en la cantidad ideal que desee tener para que a medida que nuevos dispositivos entren en el colectivo se creen nuevas réplicas. El contenido de la cuadrícula de datos se borra cuando se edita el número de réplicas.
- Configure un límite de capacidad para la cuadrícula de datos.
Mediante la configuración de límites de capacidad en la cuadrícula de datos puede asegurarse de que la capacidad de almacenamiento del colectivo se utiliza de manera previsible.
Consulte Configuración de la capacidad máxima de una cuadrícula de datos para obtener más información.
- Puede supervisar la cuadrícula de datos de memoria caché dinámica en la DataPower XC10
Appliance interfaz de usuario. Consulte Supervisión de cuadrículas de datos en la interfaz de usuario para obtener más información.