【问题标题】:SwarmCache Hibernate configurationSwarmCache 休眠配置
【发布时间】:2011-01-05 11:28:56
【问题描述】:

谁能提示我如何为 Hibernate 配置 SwarmCache 以在集群中工作(分布式缓存)?大概还有其他的选择(请不要推荐JBoss Cache)?

【问题讨论】:

  • 为什么不用 JBoss Cache?如有限制,请注明。
  • 据我所知,JBoss Cache 只能使用 IP 多播进行集群配置。我的节点位于不同的网络中。如果我错了,请纠正我,如果可以的话,请提供一些示例 JBoss Cache 配置。

标签: java hibernate orm cluster-computing second-level-cache


【解决方案1】:

实际上,我不知道为什么 Hibernate 文档(请参阅 19.2. The Second Level Cache)没有将它们提及为集群安全,但 OSCacheEHCache 都可以在集群环境中使用。可能是因为 Hibernate 没有正式支持它们。尽管如此,我知道两者都可以在分布式环境中工作,因为我使用 EHCache 完成了它,而 Matt Raible 使用 OSCache 完成了它(尽管推荐patching hibernate)。查看 Matt 的博文OSCache vs. EhCache for Hibernate's 2nd Level Cache,内容非常丰富。

现在回到您的问题...很难给您一个准确的答案,因为您没有详细说明您的要求和限制,但请考虑到:

  • JGroups 是一个可靠的多播通信工具包(注意这并不一定意味着 IP 多播,JGroups 也可以使用 TCP 等传输)。
  • 我对前一点的理解是,并没有真正排除使用JBoss Cache(有关JGroups 版本,请参见this matrix)。所以这是一种选择。
  • SwarmCache 似乎已死(自 2003 年 11 月以来零活动!)并且在 Internet 上没有太多可用资源,我不会使用它。
  • OSCache(无效)支持 JGroups 和 JMS 作为广播协议。这是一种选择。
  • EHCache 支持 Terracotta、RMI、JGroups、JMS、Cache Server 作为分发机制,同时支持invalidation and replication。这是一种选择。

现在,没有更多细节(复制与失效?你需要什么缓存并发策略支持?你有什么限制?),我不能再说什么了。

【讨论】:

    猜你喜欢
    • 2010-11-08
    • 2015-07-28
    • 2016-05-06
    • 2018-10-21
    • 2012-11-19
    • 2010-12-26
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多