Singleton en entorno Cluster

¿Cuál es la mejor estrategia para refactorizar un objeto Singleton en un entorno de clúster?

Usamos Singleton para almacenar en caché alguna información personalizada de la base de datos Susprincipalmente solo lectura, pero se actualiza cuando se produce algún evento en particular.

Ahora nuestra aplicación necesita ser implementada en un entorno Clustered. Por definición, cada JVM tendrá su propia instancia de Singleton. Por lo tanto, la memoria caché puede estar desincronizada entre las JVM cuando se produce un evento de actualización en un solo nodo y su memoria caché se actualiza.

¿Cuál es la mejor manera de mantener sincronizados los cachés?

Gracias.

Edición: el caché se usa principalmente para proporcionar una lista de autocompletado (razones de rendimiento) a la IU y usamos Websphere. Así que cualquier consejo relacionado con Websphere es bienvenido.

Respuestas a la pregunta(9)

Su respuesta a la pregunta