hazelcast文档指出
如果某个成员发生故障,其备份副本也会保留相同的数据,它将动态地重新分配数据,包括所有权和锁定到剩余的活动节点。因此,没有数据会丢失。
几个问题
a)如果为群集中的成员配置了1的备份,那么这是否意味着群集中只有1个成员具有该成员的备份?或者是备份的备份吗?
b)所以给定a)如果成员及其备份都下降那么会有数据丢失吗?
c)如果存在直写策略并且成员及其备份都关闭并且存在数据丢失,那么是否存在动态恢复数据的机制(使用直写机制或其他方式) ?
提前致谢
答案 0 :(得分:3)
一些答案:
a)在数据结构级别配置备份。所以你可以这样说:这张地图有1个同步备份......那个地图为零...或2或......
备份可以是同步的(意味着存在对备份的更改的写入),也可以是后面的写入(因此在某些时间点备份完成)。异步和同步备份在数据结构级别上独立配置。
b)是的。这就是为什么如果您有如此高的可用性要求,您可以配置多个备份。 c)可以使用maploader / mapstore策略配置一些数据结构(例如map / queue);这使得例如将更改写入磁盘/数据库等。