我花了一点时间研究领事。我读过有关共识议定书的内容。我看到如果Consul集群想要可用,它需要一定数量的服务器节点来选举领导者。我想知道当consul集群运行的法定数量少于一定数量时,为什么不使用剩余运行节点呢? 任何人都可以回答我吗?非常感谢你
答案 0 :(得分:4)
要求法定人数以确保您永远不会有不一致的结果。否则,八个节点(A B C D E F G H)
的集群可能会出现网络故障,并被分为两个集群(A B C D) (E F G H)
。然后,这两个集群做出两个不兼容的决策(比如更新某些配置的相同属性)。当分区被修复时,无法合并这两个更改。
如果需要法定人数,那么您知道任何法定人数至少有一份每项决定的副本;因此,任何冲突都会被至少一个节点发现并被禁止。