当其中一个缓存节点死机时,Ehcache分布式缓存会发生什么?

时间:2012-11-19 08:44:00

标签: ehcache distributed-caching

我已阅读ehcache文档,并知道分布式缓存中的所有数据都分布在所有节点上。这意味着该节点都没有所有缓存数据。那么一个节点死了怎么回事?该死节点上的缓存对象消失了吗?

2 个答案:

答案 0 :(得分:0)

除非您使用Terracotta作为群集机制,否则所有其他机制将意味着:失败的节点上存在的所有数据都将丢失。

使用Terracotta群集,数据由Terracotta Server条带“拥有”,可以为HA备份被动备用。在此类设置中,数据永远不会丢失。

答案 1 :(得分:0)

分布式缓存在技术上应该要求所有数据都分布在所有缓存服务器上,以便共享内存,同时应使其具有高可用性。这实际上意味着您需要一个点对点架构,以便所有服务器都充当对等体,如果一个服务器出现故障,则应该在缓存集群中的其他服务器上存储此服务器数据的副本,以便实现业务连续性。其中一个产品是NCache,它提供了真正的点对点架构。

http://www.alachisoft.com/ncache/