如图, 配置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 个赞
很详细, 学到了, 多谢回复.
好的. 明白了, 谢谢.