2016-12-26 56 views
4

一个问题困扰了我很长一段时间。我知道领导选举存在于动物园管理员。假设我们有一个与Zookeeper集合相连的Kafka集群。领导选举动物园管理员和卡夫卡

所以我的理解是,在Ensemble中有一个动物园管理员领导者,而且在Kafka集群中也有一些“分区领导者”。 Kafka分区负责人通过Zookeeper API选举出来。这样对吗 ?

另一个问题,主/从是否与领导者/追随者基本相同?

回答

2

Kafka中的分区领导者选举不是通过zookeeper API完成的,实际上,活动分配副本中的第一个副本将被选为每个分区的领导者。

至于主/从事的东西,据我所知,许多开源已经用领导者/副本或主/副本代替旧术语“主/从”,所以基本上它们是相同的。

+0

谢谢。你能否提供关于“他的第一个副本在活动分配副本将被选为每个分区的领导者”的链接。我想了解更多。 – nathan

1
  1. 动物园管理员领导选举与卡夫卡分区领导人选举没有任何关系,反之亦然。
  2. 卡夫卡分区领导被控制器选中,控制器是首先在Zookeeper的路径/控制器/ 2,2是broker.id中注册 的代理。 当代理崩溃时,此代理中的领导分区(或领导副本)将由控制器进行交换,控制器将在ISR中选择一个副本作为分区领导。 如果此分区脱机(所有副本不可用),则此分区不能用于写入或读取。如果你设置了unclean.leader.election.enable=true,那么无论是否在ISR中,第一个可用副本都将被选为分区领导者。 所以一些消息可能会丢失。
  3. 主/从可视为与领导者/追随者相同。
相关问题