Я в процессе миграции своего веб-приложения Spring MVC + Hibernate в кластерную среду (кластеризация Tomcat). В приложении я храню некоторые таблицы поиска в статических переменных класса, всякий раз, когда есть изменение, я просто перезаряжаю таблицу в переменные (в основном, HashMap), это изменение сразу же отражается во всех частях приложения. Очевидно, что он не будет работать в кластерной среде, поскольку статические переменные доступны только в одной JVM. Я думал об использовании Ehcache с репликацией. Однако я только что протестировал репликацию Ehcache и выяснил, что два узла Ehcache могут содержать несогласованные данные. Например, я помещаю номер 1, 2, 3 ... в узел1 и отключенный узел1 и узел2 некоторое время, а затем снова подключаюсь, я обнаружил, что элементы, помещенные в узел1 в течение отключенного периода, отсутствуют в узле2. Это нормально для кеша. Однако я хочу, чтобы изменения, сделанные на одном сервере, сразу отражались на другом сервере в кластере. Таким образом, конечный пользователь может иметь такой же опыт, как и раньше. Может ли кто-нибудь предложить решение? Благодаря!Обмен данными в кластерной среде
0
A
ответ
0
Отказ от ответственности: Я работаю в Terracotta
Вы можете группироваться Ehcache с Terracotta. Версия 4.3.0 снова имеет опцию с открытым исходным кодом.
Как вы заметили в своих тестах, опция репликации в Ehcache 2.x не предлагает никаких гарантий согласованности. Опция кластеризации, однако, сможет дать вам именно это.
Смежные вопросы
- 1. AtmosphereFramework в кластерной среде
- 2. Планировщик в кластерной среде
- 3. Синхронизация в кластерной среде
- 4. Spring Singleton в кластерной среде
- 5. Управление активами в кластерной среде
- 6. Переключение сокета в кластерной среде
- 7. Spring Scheduler в кластерной среде
- 8. объединение пулов в кластерной среде
- 9. спящий кеш первого уровня в кластерной среде
- 10. Проблемы с сериализацией в кластерной среде
- 11. Высокая доступность планируемых агентов в кластерной среде
- 12. Использование кварца с мулом в кластерной среде
- 13. Где хранятся данные в кластерной среде?
- 14. Кварц в кластерной среде без рабочего места
- 15. Генерация идентификатора базы данных в кластерной среде
- 16. Проблема одновременной транзакции в кластерной среде
- 17. Создание Quartz Триггеры в кластерной среде
- 18. Spring Scheduled Задача, выполняемая в кластерной среде
- 19. FTP-входящий адаптер в кластерной среде
- 20. Общая java HashMap в кластерной среде
- 21. Как singleton является javax.ejb.Singleton в кластерной среде?
- 22. Jboss AS 7 Infinispan в кластерной среде
- 23. Минимизация гранул и слияние в кластерной среде
- 24. rethinkdb nodejs контейнер в кластерной среде
- 25. Может работать кеш Google в кластерной среде
- 26. Как синхронизировать блок обрабатывается в кластерной среде
- 27. как управлять состоянием cfcs в кластерной среде
- 28. Экспресс-операция JPA в кластерной среде
- 29. Как реализовать синхронизацию кеша в кластерной среде tomcat 6.0?
- 30. Обмен данными в массивах
Вы посмотрели на Редис? Вы можете использовать Redis в качестве хранилища данных с кешем/ключом без суеты многоадресной рассылки, синхронизации кластера и т. Д. – mp911de
Вы пробовали просто не кэшировать? Ваша база данных работает быстро, а таблицы поиска невелики. Запросы для этих таблиц должны быть быстрыми. –
Спасибо, ребята. Я посмотрю Redis, я знаю, что Spring Session использует его в качестве backend-репозитория. – Yang