SwarmCache Hibernate 配置
-
20-09-2019 - |
题
谁能提示我如何配置 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作为分发机制,并且支持两者 失效和复制. 。这是一个选择。
现在,没有更多细节(复制与失效?您需要什么缓存并发策略支持?你有什么限制?),我不能再说什么了。
不隶属于 StackOverflow