EhCache: конфигурация реплицированного и распределенного кэша - PullRequest
4 голосов
/ 21 декабря 2011

Итак, в EhCache у нас есть три основных класса:

  • Cache * * 1005
  • CacheManager и
  • Store

В реплицированной установке, какая из них на самом деле реплицируется ? Кэш, CacheManager или Магазин? Вызов метода Cache cache(K,V) помещает эту запись во все базовые Store, с которыми он был настроен (память, диск и т. Д.), Но какой механизм репликации синхронизирует эту запись с другими механизмами репликации?

Как только я это пойму, я смогу понять, как те же «реплицируемые механизмы» меняют роли, когда у нас настроен распределенный кеш. Поэтому мой следующий вопрос будет следующим: при каких обстоятельствах можно было бы выбрать репликацию вместо распределенной? Распределенная версия представляется наиболее мощным вариантом.

Последний вопрос: доступна ли репликация и / или распространение в дистрибутиве EhCache с открытым исходным кодом? Из документации я не могу сказать, использует ли EhCache термин «предприятие» как синоним «проприетарного» или «лицензированного».

1 Ответ

2 голосов
/ 22 декабря 2011

И реплицируемый, и распространяемый Ehcache являются OSS. Enterprise поставляется с другими функциями, такими как BigMemory и Active-Active Terracotta Server Array, например.

Replicated делает все возможное, чтобы реплицировать все данные на все узлы, в то время как распределенная ... распределяет данные по всем узлам, сохраняя при этом данные, относящиеся к вашему конкретному узлу (насколько позволяют ресурсы). Также атомарные операции и т.п. доступны только с использованием распределенных кэшей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...