2014-01-30 3 views
0

Мы пытаемся разработать систему для распределенного кэширования. Сейчас у нас есть 12 приложений, и все они загружают один и тот же кеш. Таким образом, каждый jvm загружает кеш в свою память. Проблема с этой системой - избыточные данные. Все 12 приложений загружают один и тот же кеш.Рамка распределенного кэширования

Мы хотим разработать систему, в которой вы добавляете один или два (для отказоустойчивости) JVM, которые загружают кеш, а остальные 12 приложений называют эти новые JVM кэша.

Может кто-нибудь предложить мне, есть ли какие-либо технологии/рамки, которые имеют решение для моих нужд?

Благодаря

+1

[hazelcast] (http://www.hazelcast.com/) - это распространенный хэш-файл, который фактически реализует интерфейс Java. Данные распределяются между узлами в разных JVM, и если один процесс JVM останавливается, данные, удерживаемые этой JVM, распространяются по другим активным узлам. Кроме того, он обеспечивает автоматический поиск узлов и механизма блокировки для защиты данных от доступа другими узлами. –

ответ

4

Посмотрите Memcached. Он может предложить решение для ваших распределенных кеш-запросов.

Также, как сказал @Guy Bouallet, ehcache также является жизнеспособным решением.

2

Ehcache - хорошая альтернатива. Он может использоваться для кэширования данных, загружаемых из базы данных, веб-страниц или других элементов ключа/значения в распределенной среде. Я лично использовал его в нескольких профессиональных приложениях, и это показало, что оно является эффективным решением.