(一)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队列:
旧版:延迟时间、延迟条数;
新版:延迟时间