相信大家已经对 kafka 的基本概念已经有一定的了解了,下面直接来分析一下 ISR 和 AR 的概念。

一、ISR and AR

简单来说,分区中的所有副本统称为 AR (Assigned Replicas)。所有与leader副本保持一定程度同步的副本(包括leader副本在内)组成 ISR (In Sync Replicas)。 ISR 集合是 AR 集合的一个子集。消息会先发送到leader副本,然后follower副本才能从leader中拉取消息进行同步。同步期间,follow副本相对于leader副本而言会有一定程度的滞后。前面所说的 ”一定程度同步“ 是指可忍受的滞后范围,这个范围可以通过参数进行配置。于leader副本同步滞后过多的副本(不包括leader副本)将组成 OSR (Out-of-Sync Replied)由此可见,AR = ISR + OSR。正常情况下,所有的follower副本都应该与leader 副本保持 一定程度的同步,即AR=ISR,OSR集合为空。

二、ISR 的伸缩性

leader副本负责维护和跟踪 ISR 集合中所有follower副本的滞后状态,当follower副本落后太多或失效时,leader副本会把它从 ISR 集合中剔除。如果 OSR 集合中所有follower副本“追上”了leader副本,那么leader副本会把它从 OSR 集合转移至 ISR 集合。默认情况下,当leader副本发生故障时,只有在 ISR 集合中的follower副本才有资格被选举为新的leader,而在 OSR 集合中的副本则没有任何机会(不过这个可以通过配置来改变)。

Kafka 中 AR、ISR、OSR 是什么?ISR 的伸缩性什么?相关推荐

  1. kafka中AR、ISR、OSR以及HW、LEO的区别

    kafka中AR.ISR.OSR以及HW.LEO的关系 Kafka 为分区引入了多副本 (Replica) 机制, 通过增加副本数量可以提升容灾能力.同一分区的不同副本中保存的是相同的消息(在同一时刻 ...

  2. kafka中leader和follower、AR、ISR、OSR、Controller的选举、为什么不能通过ZK的方式来选举partition的leader?

    leader和follower 在Kafka中,每个topic都可以配置多个分区以及多个副本.每个分区都有一个leader以及0个或者多个follower,在创建topic时,Kafka会将每个分区的 ...

  3. Kafka中ACKS LSO LEO LW HW AR ISR OSR解析

    文章目录 前言 名词解释 消息生产和消费流程 ACKS三种类型 AR.ISR.OSR ISR机制 LSO.LEO.LW.HW 前言 Kafka中ACKS三种策略,LSO.LEO.LW.HW.AR.IS ...

  4. kafka中的ISR、AR又代表什么?ISR伸缩又是什么?

    kafka中的ISR.AR又代表什么?ISR伸缩又是什么? ​ 分区中的所有副本统称为AR(Assigned Repllicas).所有与leader副本保持一定程度同步的副本(包括Leader)组成 ...

  5. Kafka术语:AR、OSR、ISR、HW和LEO以及之间的关系

    kafka 多副本 Kafka 为分区引入了多副本(Replica)机制,通过增加副本数量可以提升容灾能力.同一分区的不同副本中保存的是相同的消息(当然在同一时刻,副本之间可能并非完全一样),副本之间 ...

  6. kafka-4.进阶,ISR,OSR,AR,LW,HW,LEO,ACK原理理论

    kafka 在zk里面可以看到kafka 谁拿到controller [zk: localhost:2181(CONNECTED) 6] get /kafka/controller {"ve ...

  7. kafka 中如何保证数据消息不丢失

    背景 前几天,去两家公司面试,面试的过程中, 两家公司的面试官都给我提了如标题这样的一个问题.因为之前对kafka有一些了解,但是没有对这个的问题做过总结,现场就凭着记忆的进行了回答,面试官也表示这个 ...

  8. Kafka中HW和LEO增长的原理是什么?流程是怎样的?

    我们知道kafka中hw可以用来管理消费者能访问到的最新的数据的位置, 并且当kafka leader节点挂掉后, follower节点会把hw以后的数据都清理掉, 从hw位置开始从新选举出来的lea ...

  9. kafka中controller的作用_Kafka 常见问题汇总

    Kafka 如何做到高吞吐.低延迟呢? 这里提下 Kafka 写数据的大致方式:先写操作系统的页缓存(Page Cache),然后由操作系统自行决定何时刷到磁盘. 因此 Kafka 达到高吞吐.低延迟 ...

最新文章

  1. OverflowError: cannot fit ‘int‘ into an index-sized integer
  2. R使用gbm包构建gbdt模型进行回归分析实战
  3. 全卷积网络(FCN)与图像分割
  4. 清华计算机知识工程怎么样,张民(muslv)清华大学计算机系知识工程组 硕士清华大学.ppt...
  5. DSG-Oracle数据库在线迁移服务
  6. 持续定义SaaS模式云数据仓库+数据银行
  7. 如何在RTSP/RTMP直播过程中加入SEI扩展数据发送和接收解析
  8. 巴菲特2019年慈善午餐开拍 目前出价已超过11万美元
  9. filetype 在搜索引擎中的使用方法(2)
  10. Spring Security Oauth2 (五) 密码码模式 整合jwt
  11. 征集公开课内容的建议
  12. uwsgi模式_uwsgi配置详解
  13. 微信 php收藏功能,怎样使用微信小程序做出添加收藏
  14. 陈莉君教授: 回望踏入Linux内核之旅(下篇)
  15. 实现网站对IP地址的限制访问
  16. Thymeleaf基本语法及使用方法
  17. bzoj 3157: 国王奇遇记3516: 国王奇遇记加强版
  18. centos7中Nginx服务器的安装教程
  19. win7计算机收藏夹位置,Win7收藏夹保存在哪里?Win7查看收藏夹网址保存在哪里的方法...
  20. 【IMRaD】如何“科学地”写一篇科学研究论文

热门文章

  1. java开发系统内核:让内核从严重错误中恢复
  2. Java开发全终端实战租房项目-服务的具体实现
  3. 还在用原生Tensorflow吗?试试TF-Slim吧
  4. nsis安装包(四)_软件环境
  5. UML统一建模(语言)和数据库建模
  6. 什么是博客(Blog)?
  7. Cocos Studio学习笔记实战第一篇-我们山寨一个那年那兔那些事(看效果)
  8. python的字典生成工具
  9. 案例分析-金融业网络安全攻防
  10. 《Python编程:从入门到实践》读书笔记——第6章:字典