Какова наилучшая стратегия реорганизации объекта Singleton в среду кластера?
Мы используем Singleton для кэширования некоторой пользовательской информации из базы данных. Его главным образом доступно только для чтения, но обновляется, когда происходит определенное событие.
Теперь наше приложение нужно развернуть в кластерной среде. По определению, каждый JVM будет иметь свой собственный экземпляр Singleton. Таким образом, кеш может быть не синхронизирован между JVM, когда событие обновления происходит на одном node, и его кеш обновляется.
Как лучше синхронизировать кеш?
Спасибо.
Редактирование. Кэш в основном используется для предоставления списка автозаполнения (соображений производительности) для пользовательского интерфейса, и мы используем Websphere. Поэтому приветствуются любые советы, связанные с Websphere.