分布式缓存[关闭](Distributed Caching [closed])

2019-07-19 20:39发布

我要寻找一个Java分布式缓存解决方案。 我们希望喜欢的功能:

  • 分散式
  • 自动发现
  • 冗余
  • 非集中

我们分析像赤土一个框架,这似乎是我们将永远从缓存框架想要的一切......然而,似乎是需要中央缓存节点(S)这成为我们的单点故障。

任何想法比推出了自己的解决方案等?

Answer 1:

我建议要么JBossCache的或的Ehcache (与分布式缓存监听器 )。 我用两个,我都喜欢,他们都符合您的要求。



Answer 2:

尝试Hazelcast 。 它是一个开源的集群和高扩展性的数据分发平台的Java。 它满足您的所有需求。 再加上它是超级好用。



Answer 3:

兵马俑最近收购了Ehcache和已公布的的Ehcache API的紧密集成与秦始皇集群店在一个简单的包,只需要的Ehcache配置一些额外的线从单一节点群集去,虽然你还必须运行Terracotta服务器处理。

用的Ehcache兵马俑ES版是开源的,免费使用。 如果你想支持,更多的缩放,赔偿,补丁支持等商业许可证可用

兵马俑确实使用中央服务器阵列 ,而不是单一的中央服务器,所以不存在单一故障点! 您可以设置尽可能多的热备份服务器,只要你想和这些备份服务器可以配置当活动服务器出现故障接管。 随着兵马俑FX(商品),也可以使用多个活动的服务器。



Answer 4:

尝试Infinispan的。 Infinispan的缓存可以作为分布式缓存,也可以作为复制缓存。 没有单点故障的可能性。 在分布式缓存模式下,它可以提供比堆大小更多的空间。 考虑有在簇4节点每个具有1GB堆大小和Infinispan的作为复制缓存然后使用总大小簇具有的1 Gb但如果Infinispan的用作分布式缓存,并设置每个数据项2拷贝然后总大小将是2Gb的。 http://www.jboss.org/infinispan



Answer 5:

你看着相干?

我们已经发现它非常有用。 它不是开源的还是便宜,但。

http://www.oracle.com/technology/products/coherence/index.html



Answer 6:

当所有的操作都在一个节点上完成,如果该节点出现故障,整个操作可升可跌通常发生单点故障。 这个问题的解决方案是使用拓扑像副本或分区的副本。 如果一旦节点发生故障,数据丢失整个操作会转移到另一节点,没有任何形式。

至于你所寻找的特征可以在一个单一的产品,发现了nCache ,作为乌默尔也有提及。



Answer 7:

我迟到了,但你试过TayzGrid,一个开源的Java分布式缓存 。 也被称为存储器内数据网格或密钥值存储。

它回答你所有的基本需求

- Distributed
- Auto-Discovery
- Redundancy
- Non-Centralized

它还管理高级故障切换场景,如裂脑和突然重新启动。 所有节点都是智能因而完全分配。

您还也可以让你要使用的拓扑结构的选择(分区或复制)。 如果你想使用更先进的拓扑结构(复制的分区),然后你可以或许买一个牌照 。



Answer 8:

秦始皇还提供了一个分布式缓存。



文章来源: Distributed Caching [closed]