Kafka副本作用:提高数据可靠性
Kafka默认副本1个,生产环境一般配置为2个,保证数据可靠性,太多副本会增加磁盘存储空间,增加网络上数据传输,降低效率
Kafka中副本分为:Leader和Follower,Kafka生产者只会把数据发往Leader,然后Follower找Leader进行同步数据
Kafka分区中的所有副本统称为AR
AR = ISR + OSR
ISR,表示和Leader保持同步的Follower集合,如果Follower长时间未向Leader发送通信请求或同步数据,则该Follower将被踢出ISR,该时间阈值由replica.lag.time.max.ms
参数设定,默认30s,Leader发生故障之后,就会从ISR中选举新的Leader
OSR,表示Follower与Leader副本同步时,延迟过多的副本