Hazelcast - 分区组 + 多个备份
Hazelcast - PartitionGroup + Multiple Backups
假设 4 个节点分布在 2 个数据中心(DC1-1、DC1-2、DC2-1、DC2-2)。
使用分区组和默认备份计数 1,文档和其他 questions/articles 非常清楚假设数据分布良好 - 每个节点 25% 作为主节点,所有主数据都在DC1-1/DC1-2 将在 DC2-1/DC2-2 上备份,反之亦然。
不清楚如果我们将备份计数增加到 2,在相同情况下预期的行为是什么。假设条目 #1 当前是 DC1-1 上的主要条目。备份的两个条目是否都被强制到两个DC2节点?有没有办法让它在每个分区组中都有一个备份? (即主 DC1-1,备份 DC1-2,备份 DC2-1 或 DC2-2)?
谢谢
首先,我们不建议将单个集群拆分到多个数据中心。可能存在例外情况,但请记住,在对数据进行分区时,数据中心之间的延迟很重要。
针对您的问题:
如果您只定义了两个分区组,则无法创建多个备份。你必须想象一个普通的集群是每个分区组一个节点,因此你可以有 pG-1 备份。如果您将配置更改为 2 个分区组,则意味着您只能有一个备份。
假设 4 个节点分布在 2 个数据中心(DC1-1、DC1-2、DC2-1、DC2-2)。
使用分区组和默认备份计数 1,文档和其他 questions/articles 非常清楚假设数据分布良好 - 每个节点 25% 作为主节点,所有主数据都在DC1-1/DC1-2 将在 DC2-1/DC2-2 上备份,反之亦然。
不清楚如果我们将备份计数增加到 2,在相同情况下预期的行为是什么。假设条目 #1 当前是 DC1-1 上的主要条目。备份的两个条目是否都被强制到两个DC2节点?有没有办法让它在每个分区组中都有一个备份? (即主 DC1-1,备份 DC1-2,备份 DC2-1 或 DC2-2)?
谢谢
首先,我们不建议将单个集群拆分到多个数据中心。可能存在例外情况,但请记住,在对数据进行分区时,数据中心之间的延迟很重要。
针对您的问题: 如果您只定义了两个分区组,则无法创建多个备份。你必须想象一个普通的集群是每个分区组一个节点,因此你可以有 pG-1 备份。如果您将配置更改为 2 个分区组,则意味着您只能有一个备份。