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