kafka broker

一、主题管理

二、KafkaAdminClient

java客户端,提供了API来管理主题

三、管理分区

1.优先副本

背景

kafka分配分区时会均衡的分配到brokers中去,但随着时间推移,集群中的leader分区就会不那么均衡,为了平衡负载,引入优先副本的概念。

概念

优先副本是AR中的第一个副本,kafka保证所有主题的优先副本在集群中是均匀分布的。而理想情况下,leader和优先副本应该相同,由此保证leader副本在集群中的均衡。

选举

随着时间推移,leader可能挂掉,那么久而久之负载情况就不那么均衡了。优先副本的选举就是把优先副本替换成leader的过程。
选举过程可以由参数配置成自动,不过生产环境还是建议手动控制,配合path-to-json-file参数,分批的进行,以减小集群性能上的损耗。

四、分区数

你可能感兴趣的:(kafka broker)