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

有帮助吗?

解决方案

实际上,我不知道为什么 Hibernate 文档(参见 19.2.二级缓存)没有提到他们 集群安全 但两者 操作系统缓存超高速缓存 可在集群环境中使用。可能是因为 Hibernate 没有正式支持它们。尽管如此,我知道两者都可以在分布式环境中工作,因为我使用 EHCache 做到了这一点,而 Matt Raible 则使用 OSCache 做到了这一点(修补休眠 不过还是推荐)。查看马特的博客文章 OSCache 对比EhCache 用于 Hibernate 的二级缓存, ,内容非常丰富。

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

  • J集团 是一个用于可靠多播通信的工具包 (请注意,这并不一定意味着 IP 多播,JGroups 也可以使用 TCP 等传输)。
  • 我对上一点的理解是使用 JBoss缓存 并没有真正被排除在外(参见 这个矩阵 对于相关的 JGroups 版本)。所以这是一个选择。
  • 群缓存 似乎已经死了(自 2003 年 11 月以来活动为零!)并且 Internet 上没有太多可用资源,我不会使用它。
  • OSCache(失效)支持 JGroups 和 JMS 作为广播协议。这是一个选择。
  • EHCache支持Terracotta、RMI、JGroups、JMS、Cache Server作为分发机制,并且支持两者 失效和复制. 。这是一个选择。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top