一个kafka主题中的分区是否具有不同的复制因子?

y4ekin9u  于 2021-06-06  发布在  Kafka
关注(0)|答案(1)|浏览(378)

定义kafka主题时,我可以设置复制因子,通常kafka会将分区分布在可用的代理上。
假设我有3个代理,并且有一个包含多个分区的主题,并且复制因子为2,那么一些分区将被设置为在代理[0,1]上,一些分区将被设置为在代理[0,2]上,一些分区将被设置为在代理[1,2]上(现在忽略引导选择/首选项)
稍后我是否可以仅将一个分区的复制因子设置为3(从而将此分区添加到其余节点),而不必对其他分区执行此操作?有数字有什么缺点吗=所有分区都比其他分区复制到更多/更少的节点?
我看到的所有文档等都只从整个主题的Angular 谈到复制因素
我知道我在每个分区的基础上使用kafka重新分配分区,但是我没有发现关于只重新分配几个分区是好还是坏,或者有什么危险(如果有的话)的讨论或建议

qyzbxkaa

qyzbxkaa1#

只有主题具有复制因子,而不是分区。
分区可能会失去同步,并在出现错误时失去领导地位,在这种情况下,一个或多个分区变得不可用,但主题仍然是应该有多少副本的来源
我没有发现关于只重新分配几个分区是好还是坏的讨论或建议
您通常只会在维护或集群扩展时这样做,以消除某些代理上占用过多磁盘空间的大分区。
主要的“坏处”是您的网络传输分区的速度有多快,同时仍然处理到该主题的其他副本的流量。

相关问题