与ZK连接断开的分区负责人会发生什么?

时间:2016-10-27 00:44:35

标签: apache-kafka apache-zookeeper

它是否停止充当领导者(即停止提供产品和获取 请求)返回“不是分区的领导者”例外?要么 它一直认为它是领导者吗?

如果是后者,那么等待新请求的任何连接的消费者 在那个副本上这样做是徒劳的。由于集群控制器会 选一个新的分区领导者,这个特殊的副本将成为 陈旧。

我希望这个节点可以做前者,但我想检查一下 确保。 (我知道这是一个边缘情况,也许不是现实的 一个,但仍然。)

1 个答案:

答案 0 :(得分:0)

根据documentation,更具体地说,在Distribution主题中:

  

每个分区都有一个服务器充当"领导者"零个或多个服务器充当"粉丝"。领导者处理所有阅读和   被动地跟随者写入分区请求   复制领导者。 如果领导失败,其中一个粉丝会   自动成为新的领导者。每个服务器都充当领导者   对于一些分区和其他人的追随者,所以负载很好   在集群内平衡。

考虑到失去联系是多种失败之一,我说你的第一个假设更有可能发生。