面试官最爱问:Zookeeper 为啥必须 3 台起?

面试官最爱问:Zookeeper 为啥必须 3 台起? 那天晚上,我在公司楼下的烧烤摊,遇到一个刚准备跳槽的朋友。他一边撸串,一边一脸紧张地问我:“小米,我明天面试,面试官问我——Zookeeper 集群最少要几台?如果挂了一台还能不能用?我总感觉自己会说错…”我笑了笑,拿起一串烤鸡翅,说:“这题啊,其实你可以把它当成——一个‘小区投票大会’的故事。”先来个故事:小区投票大会想象一下,你住在一个小区,小区要决定一件大事,比如要不要装电梯。规则很简单:必须超过一半的人同意,决策才有效这时候问题来了,如果小区只有 2 个人:1 票同意1 票反对那就尴尬了,永远无法达成一致。所以,小区管理员很聪明,说了一句:“我们的人数必须是奇数!”Zookeeper 的核心规则:2N + 1这其实就是 Zookeeper 集群设计的底层逻辑。它的规则是:集群节点数量必须是 2N + 1(N 0)为什么?因为这样可以保证:一定能选出“多数派”(Majority)我们来看一张表,你一眼就懂:看到规律了吗?只要是奇数台,就可以避免“平票”问题为什么是“超过一半”?继续回到