Можно ли реализовать распределенное кэширование с использованием Ehcache без Terracotta Enterprise Suite? - PullRequest
8 голосов
/ 03 апреля 2012

Я пытаюсь найти способ реализации распределенного кэширования для приложений.

Ehcache уже используется для кэширования в моем проекте, поэтому я ищу, как решить эту проблему, используя его. Но, к сожалению, похоже, что для этого нужен Terracotta Enterprise Suite, и он коммерческий. Не так ли? Есть ли другое решение, как использовать Ehcache для распределенного кэширования (RMI или что-то еще)?

Ответы [ 3 ]

3 голосов
/ 03 апреля 2012

Вам не нужен пакет Terracotta Enterprise Suite для кластеризации экземпляров Ehcache. Таким образом, вы можете использовать кластеризацию с Ehcache & Terracotta сегодня, с чистым OSS:

http://www.ehcache.org/documentation/configuration/distributed-cache-configuration

Редактировать: срок действия этой ссылки истек. Ниже приведена новая ссылка, связанная с кластерным кешем http://www.ehcache.org/documentation/3.4/clustered-cache.html

Теперь, если вам нужна репликация, вы можете использовать другие механизмы, такие как RMI:

http://www.ehcache.org/documentation/replication/index

Хотя, только кластер из терракоты принесет вам HA и такие функции, как гарантии согласованности и тому подобное ...

1 голос
/ 07 февраля 2017

Существуют разные способы реализации распределенного кэша с использованием механизма ehcache. Можно использовать RMI или Jgroups.

В одном из проектов я столкнулся с такой же ситуацией, и после некоторого исследования я понял, что использование сервера Redis для управления кэшем - простое и эффективное решение.

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

0 голосов
/ 11 апреля 2012

Вы можете попробовать Hazelcast . Это открытый исходный код, распределенный кеш и супер прост в использовании.

PS: я работаю на Hazelcast

...