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,确保数据一致性)。
相关推荐
我们从未走散7 分钟前
从内存字典到租约内核:分布式上游账号池如何做到不超卖
分布式
筑梦之路35 分钟前
Kafka KRaft 模式 Kubernetes 部署手册(StatefulSet + apache/kafka 官方镜像)——筑梦之路
kafka·kubernetes·apache
.冰块.1 小时前
Ceph 分布式存储实战(一):架构入门与 cephadm 集群部署
分布式·ceph·架构·cephadm
j7~2 小时前
【Redis】《一文走完服务端高并发架构演进:从单机架构到 K8S 容器编排》
分布式·架构演进·服务端高并发分布式结构演进之路·架构基本概念·架构评价指标
Flynt2 小时前
把 bug tracker 塞进 git 仓库,同步和冲突怎么解决?我把 git-bug 拆开实测了一遍
分布式·git·开源
灯澜忆梦19 小时前
【RabbitMQ #3】 | Go 客户端 + SpringAMQP
分布式·golang·rabbitmq
Q26433650231 天前
【有源码】基于Spark的电商客户细分与盈利洞察分析系统-面向精准营销的电商客户细分模型构建与盈利能力可视化研究
大数据·hadoop·分布式·数据挖掘·数据分析·spark·毕业设计
智码看视界1 天前
技术选型指南:Pulsar vs Kafka:消息队列选型终极对比与压测
kafka·消息队列·pulsar·消息中间件·流处理·高吞吐·架构选型
新思维软件1 天前
基于无线传输的地衡系统:三节点 LoRa 组网与 MQTT 上云的分布式称重方案
分布式·stm32·单片机·嵌入式硬件·物联网·物联网开发
俊哥大数据1 天前
Flink1.20.3 实时消费 Kafka 数据并解析入湖 Paimon1.4.2 全流程实战
分布式·flink·kafka·数据湖·paimon