”3节点的 Raft 集群,如果要更新一个节点,怎么办(先把新的加入集群,再把老的下掉,不能反过来,要保证半数以上可用)“ 我的理解是应该先把老的下掉,再把新的上去。 考虑的是二分网络分区: 假设先增再删,abc->abcd->bcd,ad同机房,那么在abcd的中间态,可能存在网络分区ab|cd导致网络不可用。 而先删再增,abc->bc->bcd,一没有上面的abcd中间态。二对于半数问题,实际上在中间阶段的配置是只有bc两阶段,那么raft两节点互选是可以的。 参考https://zhuanlan.zhihu.com/p/359206808
点赞 3

相关推荐

头像
11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
牛客网
牛客企业服务