Consul.IO - 为什么Consul Cluster至少需要一定数量的服务器节点才能处于活动状态

时间:2016-12-28 06:40:08

标签: consul raft

我花了一点时间研究领事。我读过有关共识议定书的内容。我看到如果Consul集群想要可用,它需要一定数量的服务器节点来选举领导者。我想知道当consul集群运行的法定数量少于一定数量时,为什么不使用剩余运行节点呢? 任何人都可以回答我吗?非常感谢你

1 个答案:

答案 0 :(得分:4)

要求法定人数以确保您永远不会有不一致的结果。否则,八个节点(A B C D E F G H)的集群可能会出现网络故障,并被分为两个集群(A B C D) (E F G H)。然后,这两个集群做出两个不兼容的决策(比如更新某些配置的相同属性)。当分区被修复时,无法合并这两个更改。

如果需要法定人数,那么您知道任何法定人数至少有一份每项决定的副本;因此,任何冲突都会被至少一个节点发现并被禁止。