Kafka 分配 Replica 的算法如下:

将所有 Broker(假设共 n 个 Broker)和待分配的 Partition 排序

将第 i 个 Partition 分配到第(i mod n)个 Broker 上

将第 i 个 Partition 的第 j 个 Replica 分配到第((i + j) mod n)个 Broker 上