我们有3个Zookeeper服务器和6台Kafka机器。如果一台Zookeeper服务器发生故障,而现在我们只有两台Zookeeper服务器,那有什么机会“分裂大脑”?
据我了解,当我们出现脑裂时,那两个还活着的动物园管理员实际上并没有正常工作。
答案 0 :(得分:2)
在ZooKeeper中,支持偶数个对等体,但是通常不使用它,因为偶数大小的集合成比例地需要比奇数大小的集合更多的对等方。例如,一个具有4个对等体的合奏需要3个成员以形成仲裁,而具有5个对等体的合奏也需要3个形成仲裁。因此,5的合计允许2个对等方失败并仍保持仲裁,因此比4的合计(仅允许1个向下的对等体)具有更高的容错性。
因此,在您有3个合奏的情况下,它将仅支持1个节点故障,而其余2个则无法形成仲裁。