0

我正在为我的分布式应用程序服务器缓存 sql 结果。我发现 ehcache 和 memcached 是休眠 L2 缓存的 2 个流行选项。ehcache 似乎比 memcached 快得多,并且具有更容易操作的优势(ehcache 很好地支持与 hibernate 集成)。

但是,我关心的是如何为应用服务器集群设置 ehcache 并同步它们?似乎 ehcache 集群支持不是开源的,而且非常非常昂贵。有没有办法在不支付任何费用的情况下使用它的集群应用服务器支持?这是它的配置文档:http ://ehcache.org/documentation/configuration/distributed-cache-configuration

休眠查询缓存也有同样的问题。

有人有经验吗?

非常感谢!

4

1 回答 1

1

Ehcache 提供免费的集群化,请参阅与复制缓存相关的文档

或者您可以自己实现复制(我已经成功完成,正在实时企业系统中使用实现)。您需要的是在本地节点上实现CacheEventListener和/或监听缓存刷新事件。CacheEventListenerFactory如果条目被刷新、更新或删除,您需要将其传播到其他节点,这样它们就不会提供过时的数据。

于 2013-02-26T14:53:57.387 回答