kafka--基础知识点--6--AR、ISR、OSR

1 AR: Assigned Replicas 是分配给某个分区的所有副本集合,包括主副本(Leader)和从副本(Follower)。每个分区在创建时通过 replication-factor 参数指定副本数量,AR 是这些副本的完整列表。

2 ISR: In-Sync Replicas 是与 Leader 副本保持同步的副本集合,包括 Leader 自身。 。

作用:

  • 数据一致性:确保所有 ISR 副本数据一致,避免数据丢失。
  • 高可用性:当 Leader 故障时,ISR 中最合适的 Follower 会被选为新 Leader。
  • 写入确认:ack=all时 ISR 中的副本确认接收到消息后,生产者才会收到写入成功的确认,ack=0或1时不需要ISR中的副本确认接受消息。

动态调整:

  • 若 Follower 同步滞后,会被移出 ISR,进入 OSR。
  • 当 Follower 恢复同步后,会重新加入 ISR。

3 OSR: Out-of-Sync Replicas 是未能及时与 Leader 同步的副本集合,通常因网络延迟、负载过高或故障导致。

特点:

  • 不参与读写:OSR 副本不参与消息的读写操作,仅作为冗余备份。
  • 恢复机制:当 OSR 副本恢复同步后,可重新加入 ISR。
  • 监控意义:通过 OSR 状态可及时发现副本故障或性能问题。

4 三者关系

包含关系:

  • AR = ISR + OSR

动态转换:

  • 副本在 ISR 和 OSR 间转换,取决于同步状态。
    例如:Follower 副本因网络问题滞后,会被移出 ISR 进入 OSR;问题解决后,重新加入 ISR。

配置参数:

  • replica.lag.time.max.ms:定义副本最大同步延迟时间(默认 10 秒)。
  • min.insync.replicas:要求 ISR 中至少有多少副本确认写入(默认 1)。
  • unclean.leader.election.enable:控制是否允许非 ISR 副本成为 Leader(默认 false,确保数据一致性)。
相关推荐
RobinXYuan2 小时前
【Kafka 源码手记】04 客户端如何找到 Broker
kafka·源码阅读
爱吃火鸡面呀3 小时前
深入理解 Spark RDD:五大特性与实战解析
大数据·分布式·spark
Linux实战笔记5 小时前
记一次消息队列选型对比线上排查:Kafka/RabbitMQ/Pulsar 技术选型
kafka·rabbitmq·高并发·pulsar·消息队列选型
Norris Huang5 小时前
Kafka Connect 与 Flink CDC 写入 Iceberg:Upsert 的代价,以及 S3 Tables 的真正价值
分布式·flink·kafka
张彦峰ZYF6 小时前
一条消息的丢与重:Kafka 与 RabbitMQ 可靠投递的确认、位点、死信与幂等全链路
后端·kafka·消息队列·rabbitmq·isr·解耦与削峰·丢失与重复
我就是不信6 小时前
集群高并发环境下如何保证分布式唯一全局ID生成?
分布式
黄俊懿1 天前
【架构师从入门到进阶】第六章:服务集群优化——第八节:线程数公式
java·服务器·数据库·分布式·性能优化·架构·系统架构
大菠萝爱上小西瓜1 天前
基于 Spark + Iceberg 湖仓一体的 Netflix 流媒体用户行为全链路数仓与 ALS 智能推荐决策系统(含穿透下钻大屏)
大数据·分布式·spark
吴建旭 智宅焕1 天前
智能家居售后服务体系的架构设计:分布式售后风险的集中式兜底方案
分布式·智能家居
lisanmengmeng2 天前
Ganglia分布式集群监控系统安装手册
分布式