kafka Ar 、ISR 、 OSR 已分配副本 同步中副本 、不同步副本 Controller 执行leader 重新分配

目录

Ar 、ISR 、 OSR 已分配副本 同步中副本 、不同步副本

Controller

执行leader 重新分配


Ar 、ISR 、 OSR 已分配副本 同步中副本 、不同步副本

  1. AR分区所有已分配副本
  2. ISR 在同步中的副本
  3. OSR 不同步副本

如果有一个节点挂掉,分区领导会渠道其他地方当上领导 保持分区总数到位

应为数据量大要保证性能所以尽快选举领导

       如此设计副本作为及时选举当上领导实现高性能

举个例子

       0、1、2 节点 三个 副本 0挂掉 0的领导会在 1 or 2 上马上出现领导,实现保证分区全在

Controller

每个桶中有一个 controller 执行api

  1. 每个节点启动都会去zk 上申请成为 controller
  2. 如果有一个节点挂掉 会再次申请 controller
  3.  

kafka Ar 、ISR 、 OSR 已分配副本 同步中副本 、不同步副本 Controller 执行leader 重新分配_第1张图片

 

执行leader 重新分配

kafka Ar 、ISR 、 OSR 已分配副本 同步中副本 、不同步副本 Controller 执行leader 重新分配_第2张图片

 

 

你可能感兴趣的:(kafka,java,开发语言)