奇数 主节点数量

我被告知要使用奇数节点以避免分脑问题,如果配置了奇数主节点,主节点的投票也很容易。

但是,如果集群配置了5个节点,而其中一个主节点宕机了,那么,实际上将有4个节点(同样是偶数)–主节点的投票是否也是同样的挑战?

PS:这不仅仅局限于Elastic Search,而是适用于所有分布式系统,在这些系统中,主节点的选举是通过选举过程进行的。

解决方案:

请记住,你需要 半数以上 以维持集群的运行。

场景(3个主节点,最低法定人数为2个)。

节点A出局,B和C可以决定新的主人,A不能成为主人。

场景(4个主节点,最低法定人数为3个)。

节点A出局,B、C、D可以决定新的主人,A不能成为主人。这里可以看到,从3个节点到4个节点,你并没有增加你的弹性。你不能失去两个节点。

场景(5个主节点,最低法定人数为3个)。节点A和B出去,C、D、E可以决定新的主控,A和B不能。你可以在这里看到,从3个节点到5个节点,你确实增加了你的弹性。

这不仅仅是你集群中的节点数量。而是这个数字与定额策略,使得奇数的主节点是更好的选择。此外,为了达到法定人数,所需的主节点数量最少,这就解决了分脑问题。只要需要超过一半的主节点(可以投票)才能选出新的主节点,你就不会出现分脑。

给TA打赏
共{{data.count}}人
人已打赏
未分类

spring jpa - 在插入子表时从父表获取recordId的方法。

2022-9-27 20:10:21

未分类

如何设置一个含有TRUEFALSE或10个值的表?

2022-9-27 20:10:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索