1.什么是脑裂:
集群(M-S的情况)通常是发生在节点通信不可达(分区)的情况下,集群会分裂成不同的小集群,小集群各自选举出多个master节点的情况。
2.nacos和zookeeper是如何避免脑裂的?
leader选举,要求节点的投票数量>总节点数量/2,即过半数,有这个选举原则保证了集群出现分区,无论如何最多只能有一个小集群选出leader。
3.M-S 模式的集群节点个数为何推荐是奇数个?
首先,偶数个节点的集群一旦出现对半分区(比如4个节点分区成两个节点和两个节点的情况),整个集群无法选举出leader,集群无法提供服务。
其次,在容错能力相同的情况下,奇数节点比偶数节约资源。比如,5个节点挂了2个还能选出leader,而6个节点最多也只能挂2个节点才能保证选举出leader。
4.什么是CAP nacos支持那种模式?
支持 CP ,AP 模式 Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼
发表回复