Kafka分区ID是否可能存在间隔?规范及场景求证
Kafka分区ID规范说明
当一个Kafka主题拥有n个分区时,其分区ID必然是连续的0 1 2 ... n-1序列,不会出现间隔。
- Kafka本身不支持删除单个分区,只能通过
kafka-topics.sh(或对应API)的--alter参数新增分区,每次新增的分区ID会自动分配为当前最大ID+1,不会跳号。 - 不存在官方认可的场景会导致分区ID出现间隔,比如你提到的
0 2 3这类情况在正常操作流程下不可能发生。 - 即便是主题重建、分区重新分配这类操作,Kafka也会保证分区ID的连续性,新创建的分区依然从0开始按顺序编号,不会跳过已有ID数值。
内容的提问来源于stack exchange,提问作者Amaterasu
相关产品推荐
相关产品推荐

