2013-06-20 2 views
0

Я устанавливал ehcache для своего приложения, развернутого на Tomcat 6. Я успешно сохранил данные на дисках, повторно использовал сохраненные данные и обнаружил нечистое завершение работы сервера.Один и тот же дисковый магазин для одного и того же приложения, развернутого на разных кластерных серверах

Теперь я перешел ко второму шагу, и именно поэтому я хранил его на диске. это связано с тем, что мы развертываем приложение на 2 кластерных серверах, если один идет вниз, второй берет верх.

Я думал о том, чтобы оба приложения указывали на тот же путь diskstore.

  1. я не знаю, если это возможно или нет
  2. вы думаете, тиражирование diskstore лучше (я не знаю, как, хотя)
  3. любые другие предложения о том, как позволить оба сервера использовать ту же версию кеш?
  4. Как проверить это? правильно ли я развертываю свое приложение на двух разных экземплярах tomcat 6? (Потому что нет кластеризации в данном случае)

Спасибо

  • то, что (я думаю) может быть решением, но я ничего не знаю о том, что он делает или, как интегрировать: массив Терракотовых серверов ,

ответ

1

Вы не можете разделить дисковый магазин EhCache между 2 серверами. Вы должны пойти с одним из способов ограничить EhCache.

Вы можете попробовать с RMI, который не требует развертывания другого программного обеспечения. Это задокументировано здесь: http://ehcache.org/documentation/user-guide/rmi-replicated-caching.

Более масштабируемый способ использования Terracotta Server Array, но он больше не поддерживается Terracotta. Теперь они подталкивают BigMemory (бесплатно до 4 узлов). Это не сложно настроить, он подключает ваш EhCache, чтобы они всегда синхронизировались на всех ваших серверах. Это отличная программа, но поддержки и документации недостаточно. Начать с:

http://terracotta.org/documentation/4.0/bigmemorymax/configuration/configuration