开发者社区> 问答> 正文

Kafka 创建 Topic 时如何将分区放置到不同的 Broker 中?

Kafka 创建 Topic 时如何将分区放置到不同的 Broker 中?

展开
收起
芯在这 2021-12-12 09:33:00 658 0
1 条回答
写回答
取消 提交回答
  • 副本因子不能大于 Broker 的个数;

    第一个分区(编号为 0)的第一个副本放置位置是随机从 brokerList 选择的;

    其他分区的第一个副本放置位置相对于第 0 个分区依次往后移。也就是如果我们有 5 个

    Broker,5 个分区,假设第一个分区放在第四个 Broker 上,那么第二个分区将会放在第五

    个 Broker 上;第三个分区将会放在第一个 Broker 上;第四个分区将会放在第二个

    Broker 上,依次类推;

    剩余的副本相对于第一个副本放置位置其实是由 nextReplicaShift 决定的,而这个数也是

    随机产生的

    2021-12-12 09:33:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第16讲】:Spring Boot 2.0 实战Apache Kafka百万级高并发消息中间件与原理解析 立即下载
MaxCompute技术公开课第四季 之 如何将Kafka数据同步至MaxCompute 立即下载
消息队列kafka介绍 立即下载