1

我已经阅读了 ehcache 文档并且知道分布式缓存中的所有数据都分布在所有节点上。这意味着没有一个节点拥有所有缓存数据。那么当其中一个节点死亡时会发生什么?那个死节点上的缓存对象不见了?

4

2 回答 2

0

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

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

于 2012-11-22T18:11:34.757 回答
0

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

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

于 2013-06-06T09:23:31.540 回答