Apache kafka 卡夫卡如何选择复制的跟随者节点?

Apache kafka 卡夫卡如何选择复制的跟随者节点?,apache-kafka,Apache Kafka,Kafka跨多台机器复制主题的分区以实现容错。 每个分区都有一个引导者和一个或多个跟随者 我想知道卡夫卡是如何在可能的候选人中选择将成为每个主题/分区追随者的机器的 例如,假设有一个主题有3个分区{A,B,C},复制因子是3。卡夫卡在6台机器上运行{1,2,…,6} 一项可能的任务是: 1 2 3 4 5 6 A B C C A B B C A 但以下情况也是可能的: 1 2 3 4 5 6 A B C A B C A B C 当然,有很多可能的任务 有人能告诉我卡夫卡是怎么做到

Kafka跨多台机器复制主题的分区以实现容错。 每个分区都有一个引导者和一个或多个跟随者

我想知道卡夫卡是如何在可能的候选人中选择将成为每个主题/分区追随者的机器的

例如,假设有一个主题有3个分区{A,B,C},复制因子是3。卡夫卡在6台机器上运行{1,2,…,6}

一项可能的任务是:

1 2 3 4 5 6
A B C
C A B
B C A
但以下情况也是可能的:

1 2 3 4 5 6
A B C
  A B C
    A B C
当然,有很多可能的任务

有人能告诉我卡夫卡是怎么做到的吗


谢谢

您可以查看github上的Kafka源代码,了解它在默认情况下如何进行副本分配-