kafka-Broker-zk存储

目录

1 使用prettyZoo查看zk节点信息

2 在zooke的服务端存储的kafka相关信息:

3 kafka Broker总体工作流程

3.1 注册流程

3.2 如果leader挂了,重新选举过程:


1 使用prettyZoo查看zk节点信息

从上图可以看出,kafka目录下面存储了众多kafka信息,其中brokers目录下ids目录下存放broker id:0,1,2(提前开了三个broker节点,如果开了四个broker节点,那么ids为:0,1,2,3)。

2 在zooke的服务端存储的kafka相关信息:

3 kafka Broker总体工作流程

3.1 注册流程

  1.  broker启动后再zk中注册。
  2. 注册controller,其中先注册的controller(下文统称为主controller)在后续leader的选举过程中起决定性作用。
  3. 由选举出来的主controller(即先注册的)监听brokers节点的变化。
  4. 主controller决定leader选举。
    选举规则:在isr中存活为前提,按照AR中排在前面的优先,例如ar[1,0,2],isr[1,0,2],那么leader就会按照1,0,2的顺序轮询。
  5.  主controller将broker节点信息上传到zk。
  6. 其他controller从zk同步相关信息。

3.2 如果leader挂了,重新选举过程:

 此时若选举出的leader挂掉了,需要重新选举。重新选举过程如下:

  1. 主controller监听节点变化。
  2. 获取当前的isr列表。
  3. 根据isr列表和ar列表重新选举leader节点。(选举规则同上)。
  4. 更新zk中的相关节点信息及isr。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值