hibernate分布式查询/L2缓存

hibernate分布式查询/L2缓存,hibernate,caching,memcached,ehcache,Hibernate,Caching,Memcached,Ehcache,我正在为我的分布式应用服务器缓存sql结果。我发现ehcache和memcached是hibernate二级缓存的两个常用选项。看来ehcache比memcached快得多,而且它具有更容易操作的优势(ehcache很好地支持集成到hibernate) 然而,我关心的是如何为应用服务器集群设置ehcache并同步它们?看来ehcache集群支持不是开源的,而且非常昂贵。有没有一种不用支付任何费用就可以使用其群集应用程序服务器支持的方法? 这是它的配置文件: hibernate查询缓存也存在同样的

我正在为我的分布式应用服务器缓存sql结果。我发现ehcache和memcached是hibernate二级缓存的两个常用选项。看来ehcache比memcached快得多,而且它具有更容易操作的优势(ehcache很好地支持集成到hibernate)

然而,我关心的是如何为应用服务器集群设置ehcache并同步它们?看来ehcache集群支持不是开源的,而且非常昂贵。有没有一种不用支付任何费用就可以使用其群集应用程序服务器支持的方法? 这是它的配置文件:

hibernate查询缓存也存在同样的问题

有人有经验吗


非常感谢

Ehcache提供免费集群,请参阅

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