KAFKA详解:分区副本因子说明(四)


一、分区下的副本因子

1、副本因子

  1. 创建副本因子的时候,副本因子数应该小于等于可用的broker数
  2. 副本因子为操作的单位是分区为单位。

2、分区与消费组的关系

  1. 当有多个副本数时,kafka并不是将多个副本同时对外提供读取和写入!
  2. 作用是让kafka读取和写入数据时的高可靠
  3. 副本因子数时包含本身|同一个副本因子不能放在同一个broker中

3、角色关系

在有多个副本的情况下,kafka会为同一个分区下的分区,设定角色关系:一个是leader和follower

leader负责与外面(生产者、消费者)的角色,进行读写处理

 二、leader角色选举

1、部分副本因子故障

  1. 如果某一个分区有三个副本因子,就算期中一个挂掉,那么只会在剩下的两个钟,选择一个leader
  2. 但不会在其他的broker中,另启一个副本【因为在另一台启动的话,存在数据传递。只要在主机之间有数据传递,就会长时间占用网络IO,但是kafka是一个高吞吐量的消息系统,这种情况不允许发生】
  3. 所以不会在另一个broker中启动

2、所有都故障了

如果所有的副本都挂了!生产者如果生产的数据是指定分区的话,将写入不成功。


  1. ISR: 当前可用副本
  2. ack机制:确认机制

 

  1. leader broker是之前的一种说法!现在其它上不用
  2. kafka集群中-->包含了很多的broker。但是在这么多的broker中也会有一个老大的存在
  3. 管理所有的broker


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM