Introducción: Memoria caché dinámica

Explore los conceptos clave que pertenecen al servicio de memoria caché dinámica, que mejora el rendimiento almacenando en la memoria caché la salida de servlets, mandatos, servicios web y archivos JSP (JavaServer Pages).

El motor de memoria caché dinámica es el proveedor de memoria caché predeterminado para las API de memoria caché dinámica e infraestructura. Sin embargo, a partir de la Versión 6.1.0.27, la memoria caché dinámica permite a WebSphere eXtreme Scale, que es la dirección estratégica de la memoria caché para los productos WebSphere, actuar como su motor de almacenamiento en caché principal.

La configuración de la memoria caché dinámica para utilizar WebSphere eXtreme Scale le permite aprovechar el soporte de transacciones, la mejora de la escalabilidad, la alta disponibilidad y otras características de WebSphere eXtreme Scale sin cambiar el código de almacenamiento en memoria caché dinámica existente. Si está utilizando actualmente el proveedor de caché predeterminado, puede utilizar la consola administrativa o los mandatos wsadmin para sustituir el proveedor de memoria caché dinámica predeterminado por el proveedor de memoria caché dinámica de WebSphere eXtreme Scale. No es necesario realizar ningún cambio en el modelo de programación de la memoria caché dinámica. Consulte la descripción general sobre el proveedor de memoria caché dinámica de WebSphere eXtreme Scale en la documentación del producto de WebSphere eXtreme Scale.

WebSphere eXtreme Scale puede funcionar como un espacio de proceso de base de datos en memoria. Puede utilizar este espacio de proceso para proporcionar la memoria caché en línea para un programa de fondo de base de datos o como memoria caché complementaria. El almacenamiento en memoria caché en línea utiliza WebSphere eXtreme Scale como el medio principal para interactuar con los datos. Cuando WebSphere eXtreme Scale se utiliza como una memoria caché complementaria, el programa de fondo se utiliza junto con WebSphere eXtreme Scale.

Ventajas funcionales de la utilización del proveedor de memoria caché dinámica de WebSphere eXtreme Scale

El proveedor de memoria caché dinámica WebSphere eXtreme Scale:
  • Soporta la réplica de memoria a memoria para sesiones.
  • Puede manejar todos los datos genéricos y las necesidades de almacenamiento en caché de sesión de las aplicaciones.
  • Permite que las aplicaciones aprovechen la memoria de sistema sin utilizar soluciones de almacenamiento o SAN para albergar una memoria caché de disco dinámica.
  • Proporciona una memoria caché replicada escalable con un número configurable de réplicas, eliminando de este modo la necesidad de utilizar el servicio de réplica de datos (DRS), que el proveedor de memoria caché predeterminado utiliza. El uso de DRS a veces ocasiona problemas de rendimiento.
  • Se puede configurar con contenedores de WebSphere eXtreme Scale adicionales en el tiempo de ejecución, aumentando de este modo la capacidad de memoria caché y evitando problemas de rendimiento que a veces se producen cuando se utiliza DRS. WebSphere eXtreme Scale redistribuye automáticamente las particiones a medida que se añaden nuevos contenedores.
  • Proporciona mejores calidades de servicio y control de almacenamiento en caché que el proveedor de caché predeterminado.
  • Utiliza las mismas herramientas de supervisión y administración del tiempo de ejecución que la memoria caché dinámica clásica. Estas herramientas, como el supervisor de memoria caché y el MBean en tiempo de ejecución de memoria caché dinámica, funcionan de la misma manera cuando la memoria caché dinámica se ejecuta sobre WebSphere eXtreme Scale que cuando se utilizan con la memoria caché dinámica clásica.

Diferencias funcionales entre el proveedor de memoria caché predeterminado y el proveedor de memoria caché dinámica de WebSphere eXtreme Scale

A continuación se proporciona una lista de las diferencias funcionales entre el proveedor de memoria caché predeterminado y el proveedor de memoria caché dinámica de WebSphere eXtreme Scale:
  • El proveedor de memoria caché dinámica de WebSphere eXtreme Scale no incluye soporte de memoria caché de disco porque todos los datos de memoria caché se mantienen en la memoria. Por consiguiente, no se soportan las propiedades personalizadas de memoria caché de disco.
  • El proveedor de memoria caché dinámica de WebSphere eXtreme Scale no soporta las siguientes características:
    • DistributedNioMap - skipMemoryAndWriteToDisk
    • DistributedMap y DistributedNioMap alias
    • Inhabilitación de ID de dependencia o plantillas
  • El proveedor de memoria caché dinámica de WebSphere eXtreme Scale no admite la duplicación de tipo DRS. Por lo tanto, las propiedades personalizadas de DRS no están soportadas.

    Cuando utiliza el proveedor de memoria caché dinámica de WebSphere eXtreme Scale, la configuración de duplicación está controlada por los archivos de definición y despliegue de WebSphere eXtreme Scale. Consulte el tema Configuración del proveedor de memoria caché dinámica para WebSphere eXtreme Scale en el centro de información de WebSphere eXtreme Scale Versión 7 para obtener más información sobre la réplica.

  • DistributedNioMapObject.release() no se llama para liberar los byteBuffers para la gestión de almacenamiento intermedio NIO.
  • El proveedor de memoria caché dinámica de WebSphere eXtreme Scale tiene un soporte limitado de PMI. Determinados contadores PMI y MBean ya no son válidos. Consulte el tema Configuración del proveedor de memoria caché dinámica para WebSphere eXtreme Scale en el centro de información de WebSphere eXtreme Scale Versión 7 para obtener más información.
  • Al activar cualquier suceso, ObjectGrid establece siempre el origen de invalidación en REMOTE.
  • Puede utilizar la API de DynaCache para registrar escuchas de sucesos independientemente de qué proveedor de memoria caché esté utilizando. Sin embargo, si utiliza el proveedor de memoria caché dinámica de WebSphere eXtreme Scale, los escuchas de sucesos funcionan como se esperaba para las memorias caché locales en memoria. Cuando se utilizan los contenedores co-ubicados, los sucesos se inician en la máquina donde se da servicio a la solicitud que ha causado el suceso en lugar de en el equipo donde se originó la solicitud. Por ejemplo, si se emite una solicitud de invalidación en el servidor A y la entrada de memoria caché que se invalida está realmente almacenada en el Servidor B, el suceso se activará en el Servidor B. Con el proveedor de memoria caché dinámica predeterminado, el suceso se activa en el servidor A. Cuando se utilizan contenedores autónomos, no se activan sucesos a través de la API de escucha de sucesos DynaCache.

Conceptos clave que pertenecen al servicio de memoria caché dinámica

Explore los conceptos clave que pertenecen al servicio de memoria caché dinámica, que mejora el rendimiento almacenando en la memoria caché la salida de servlets, mandatos, servicios web y archivos JSP (JavaServer Pages).

Instancias de memoria caché
Una aplicación utiliza una instancia de memoria caché para almacenar, recuperar y compartir objetos de datos dentro de la memoria caché dinámica.
Utilización del servicio de memoria caché dinámica para mejorar el rendimiento
La colocación en memoria caché de la salida de los servlets, los mandatos y JSP (JavaServer Pages) mejora el rendimiento de las aplicaciones. WebSphere Application Server consolida varias actividades de almacenamiento en memoria caché incluidos los servlets, los servicios web y los mandatos WebSphere en un servicio llamado memoria caché dinámica. Estas actividades de memoria caché interoperan para mejorar el rendimiento de la aplicación, y comparten muchos parámetros de configuración que se establecen en el servicio de memoria caché dinámica de un servidor de aplicaciones.
Configuración de memoria caché dinámica para utilizar el proveedor de memoria caché dinámica de WebSphere eXtreme Scale
La configuración del servicio de memoria caché dinámica para utilizar WebSphere eXtreme Scale le permite aprovechar el soporte de transacciones, la mejora en la escalabilidad, la alta disponibilidad y otras características de WebSphere eXtreme Scale sin cambiar el código de almacenamiento en memoria caché dinámica existente.
Configuración de almacenamiento en memoria caché de servlets
Una vez invocado el servlet y finalizada la generación de la salida en la memoria caché, se crea una entrada de memoria caché que contiene la salida y los efectos colaterales del servlet. Estos efectos colaterales pueden incluir las llamadas a otros servlets o archivos JSP (JavaServer Pages), o a metadatos asociados a la entrada, incluida la información de tiempo de espera y prioridad de entrada.
Configuración del almacenamiento en memoria caché de fragmentos del portlet
Después de que un portlet se haya invocado y haya terminado de generar salida en la memoria caché, se crea una entrada de memoria caché que contiene la salida y los efectos colaterales del portlet. Estos efectos colaterales pueden incluir las llamadas a otros portlets o a metadatos asociados a la entrada, incluida la información sobre el tiempo de espera y prioridad de la entrada.
Políticas de desalojo utilizando el recolector de basura de memoria caché de disco
El recolector de basura de memoria caché de disco es responsable de desalojar los objeto de la memoria caché de disco, basándose en una política de desalojo específica.
Configuración de la memoria caché del cliente de servicios web JAX-RPC
La memoria caché de cliente de servicios web forma parte de un servicio de memoria caché dinámica que se utiliza para aumentar el rendimiento de clientes de servicios web almacenando en la memoria caché las respuestas de los servicios web remotos.
Supervisor de memoria caché
El supervisor de la memoria caché es una aplicación web que se puede instalar que proporciona una vista en tiempo real del estado actual de la memoria caché dinámica. Utilícela para comprobar que la memoria caché se está comportando como se esperaba. La única forma de manipular los datos en la memoria caché es utilizando el supervisor de memoria caché. Proporciona una interfaz GUI para cambiar manualmente los datos.
Escucha de invalidaciones
El mecanismo de escucha de invalidaciones utiliza sucesos Java para avisar a las aplicaciones cuando se elimina contenido de la memoria caché.

Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=welc6tech_dyn_intro
File name: welc6tech_dyn_intro.html