Apache kafka 卡夫卡如何选择复制的跟随者节点?
Kafka跨多台机器复制主题的分区以实现容错。 每个分区都有一个引导者和一个或多个跟随者 我想知道卡夫卡是如何在可能的候选人中选择将成为每个主题/分区追随者的机器的 例如,假设有一个主题有3个分区{A,B,C},复制因子是3。卡夫卡在6台机器上运行{1,2,…,6} 一项可能的任务是: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 当然,有很多可能的任务 有人能告诉我卡夫卡是怎么做到
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源代码,了解它在默认情况下如何进行副本分配-