关于primary zone写法的疑问,求解惑.

如图, 配置2(Z1;Z2;Z3)
如果主副本都在Z1的话, 那与(Z1;Z2,Z3)有什么区别?
还是说就没有(Z1;Z2,Z3)这种写法?
或者说, 只有在z1故障的情况下,这两种写法才有不同的意义: 前者Z2比Z3的主副本多, 后者Z2和Z3的主副本数量相同?

1 个赞

首先有Z1;Z2,Z3这种写法。也正如你说的,只有主节点故障的时候,剩余从副本选主的时候就有必要了,是两个随机选一个,还是优先选一个。

1 个赞

Z1;Z2;Z3 与 Z1;Z2,Z3 的不同之处在于: Z1整体故障时,比如数据中心故障,前者leader重新副本到Z2,Z2单zone提供读写,后者leader均匀分布在Z2和Z3,剩余的两个zone提供读写。
如果Z1部分observer故障,且超过下线时间,Z1故障observer上的leader副本优先Z1内部迁移(其实是follow转换为leader,可以理解角色为迁移),如果Z1内部资源不够,前者优先Z2,后者Z2和Z3均匀分布

1 个赞

很详细, 学到了, 多谢回复.

好的. 明白了, 谢谢.