(一)Kafka中的ISR、AR又代表什么?ISR的伸缩又指什么


ISR:与leader保持同步的follower集合
AR:Assigned Replicas 分区的所有副本

AR=ISR+OSR。

ISR(In-Sync Replicas),副本同步队列。ISR中包括Leader和Follower。如果Leader进程挂掉,会在ISR队列中选择一个服务作为新的Leader。有replica.lag.max.messages(延迟条数)和replica.lag.time.max.ms(延迟时间)两个参数决定一台服务是否可以加入ISR副本队列,在0.10版本移除了replica.lag.max.messages参数,防止服务频繁的进去队列。
任意一个维度超过阈值都会把Follower剔除出ISR,存入OSR(Outof-Sync Replicas)列表,新加入的Follower也会先存放在OSR中。


1.isr 队列

解决leader挂了谁当老大;谁在isr队列,就机会当leader

怎么有机会进入isr队列:
旧版:延迟时间、延迟条数;
新版:延迟时间