Estrategias de almacenamiento en memoria caché
El almacenamiento en memoria caché es una técnica utilizada ampliamente que favorece la escalabilidad, el rendimiento y la disponibilidad frente a mantenimiento, coherencia de datos y exactitud posibles.
Tal como hemos indicado anteriormente, con la memoria caché, puede introducir la posibilidad de problemas de coherencia de datos. Esta incoherencia de datos se puede producir cuando una API cambia un registro de datos de referencia en una JVM mientras otra transacción está utilizando otra copia de dichos datos de referencia en otra JVM.
Puede utilizar la estrategia siguiente para mitigar los problemas de coherencia de datos.
Estrategia: Rendimiento y asequibilidad frente a la coherencia de los datos
En esta estrategia, se puede hacer la siguiente pregunta. En primer lugar, ¿existe la posibilidad de coherencia de datos? Dado que las renovaciones se realizan de forma asíncrona, la respuesta es sí. La siguiente pregunta es, ¿qué probabilidad existe de coherencia de datos? Uno de los factores de los que depende esta respuesta es el volumen de transacciones. Puede haber otros. Por ejemplo, si va a realizar cambios de datos de referencia de noche en que los volúmenes de transacciones son bajos, puede que decida que la probabilidad de coherencia de datos es potencialmente baja. La última pregunta que se debe hacer es, ¿cuál es el impacto de datos incoherentes? Si determina que el impacto no es significativo, puede decidir seguir con esta estrategia. La decisión es toda suya.
Renovación automática de la memoria caché de datos
Cuando un registro de una tabla almacenada en caché es modificado por una API de Sterling™ Order Management Sistema, el gestor de caché local envía mensajes de notificación de cambio a todos los demás gestores de caché del sistema Sterling Order Management Sistema. Estos mensajes se envían secuencialmente – desde un gestor de memoria caché al siguiente. La hora para notificar a todos los gestores de la memoria caché depende del número de gestores de la memoria caché - cuanto mayor es el número de gestores, más largo es el proceso de notificación.
Renovación manual de la memoria caché de datos
Puede utilizar la consola de gestión del sistema para renovar manualmente la memoria caché de Sistema Sterling Order Management para un servidor de aplicaciones. Vaya a la página Detalles para cada servidor de aplicaciones o la instancia de agente de Sterling Order Management System y pulse el icono "Borrar memoria caché". Se borra la memoria caché del servidor de aplicaciones.
Lista de gestores de la memoria caché
La lista de gestores de memoria caché se mantienen de forma dinámica en la tabla de base de datos YFS_HEARTBEAT. Los servidores, servidores de integración o agentes de Sterling Order Management System se registran automáticamente en esta tabla cuando se inician y se anulan el registro cuando se detienen. Además, también pueden actualizar su estado en la tabla YFS_HEARTBEAT regularmente. En cualquier momento, la tabla de pulsaciones tiene un registro para cada instancia de servidor de Sterling Order Management System en ejecución y servidor/agentes de integración.
La columna "Recuento de borrado de memoria caché" de la pantalla Consola de gestión del sistema > Lista de memoria caché de nivel de tabla proporciona estadísticas sobre el número de veces que se ha borrado la memoria caché a nivel de tabla.
Limpiado de la lista de gestores de memoria caché
Puede que una JVM no sea capaz de anular el registro de su entrada de la tabla YFS_HEARTBEAT si ha muerto de forma repentina. Esto podría llevar a que entradas obsoletas apuntaran a una JVM no existente. Puede limpiar estas entradas obsoletas ejecutando el agente de Supervisión de estado.