当前位置: 首页 > news >正文

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,确保数据一致性)。
http://www.lryc.cn/news/593554.html

相关文章:

  • Django母婴商城项目实践(九)- 商品列表页模块
  • [论文阅读] 软件工程 | 用模糊逻辑“解锁”项目成功:告别非黑即白的评估时代
  • 多进程服务器
  • 千线万网,电路之行——LVS检查的内核逻辑
  • k8s 基本架构
  • K8s与Helm实战:从入门到精通
  • 第五章 用Java实现JVM之运行时数据区
  • Linux内核设计与实现 - 第5章 系统调用
  • 堆堆堆,咕咕咕
  • Java行为型模式---中介者模式
  • 【办公类-107-02】20250719视频MP4转gif(削减MB)
  • Triton的核心概念与简单入门
  • 突破研究边界!探索OpenAI o3与o4-mini模型的无限可能
  • Attu-Milvus向量数据库可视化工具
  • 《Linux系统配置实战:NTP时间同步与SSH免密登录全流程指南》​​
  • Linux练习二
  • 低代码平台ToolJet实战总结
  • 网络大提速,RDMA,IB,iWrap
  • windows docker-03-如何一步步学习 docker
  • 游戏开发日志
  • SurfaceView、TextureView、SurfaceTexture 和 GLSurfaceView
  • eNSP综合实验(DNCP、NAT、TELET、HTTP、DNS)
  • 西门子 S7-1500 PLC 电源选型指南:系统电源与负载电源的核心区别
  • 【Linux服务器】-zabbix通过proxy进行分级监控
  • 【初识数据结构】CS61B中的基本图算法:DFS, BFS, Dijkstra, A* 算法及其来历用法
  • JavaSE-接口
  • 枚举类高级用法
  • 嵌入式学习-PyTorch(8)-day24
  • Ubuntu20.04 samba配置
  • 读书笔记:最好使用C++转型操作符