2017-10-07 47 views
0

假设4个节点分为两个数据中心(DC1-1,DC1-2,DC2-1,DC2-2)。Hazelcast - 分区组+多个备份

使用分区组和默认的备份计数为1,文档和其他问题/文章非常清楚如何分配数据假设分布良好的数据 - 每个节点25%作为主数据,DC1-1中的所有主数据/ DC1-2将备份在DC2-1/DC2-2上,反之亦然。

如果我们要将备份计数增加到2,则不清楚在相同的情况下预期的行为是什么。假设条目1当前在DC1-1上是主要的。这两个备份条目是否会强制到两个DC2节点?有没有办法让每个分区组都有一个备份? (即主DC1-1,在DC1-2上备份,在DC2-1或DC2-2上备份)?

谢谢

回答

2

首先,我们不建议将单个群集分割到多个数据中心。可能有例外,但请记住,数据中心之间的延迟在分区数据时非常重要。

回答您的问题: 如果您只定义了两个分区组,则无法创建多个备份。您必须想象普通群集是每个分区组的一个节点,因此您可以拥有pG-1备份。如果将配置更改为2个分区组,这意味着您只能拥有一个备份。