首页 > 其他分享 >【第一章】基本概念

【第一章】基本概念

时间:2023-02-13 20:00:42浏览次数:38  
标签:副本 ISR OSR 基本概念 follower AR 第一章 leader

kafka 体系结构

体系结构相关角色

  • producer:生产者
  • consumer :消费者
  • Broker:可以看作一个独立的 Kafka 服务节点或 Kafka服务实例。一个或多个broker组成一个Kafka集群
    Zookeeper集群
  • partition:分区。一个主题包含多个分区,一个分区只属于单个主题。同个分区内,通过offset能保证有序,但跨分区不保证有序
  • topic:主题。生产者负责将消息发送到特定的主题,而消费者负责订阅主题并进行消费。
  • replica:partition的副本(包含leader和follower两类)。通过增加副本数量可以提升容灾能力,一主多从,其中 leader副本负责处理读写请求,follower副本只负责与leader副本的消息同步
    • leader:leader挂了后,ISR中的follower有资格被选举成leader
    • follower:从leader拉取消息进行同步

通过partition的水平扩展支持高性能,通过replica提升容灾能力

kafka 多副本架构

一主2从

AR ISR OSR

(恒等式:AR=ISR+OSR),(正常情况下,所有的follower都应该与leader保持一定程度的同步:OSR=0,AR=ISR)

  • AR(Assigned Replicas)分区中的所有副本统称为AR
  • ISR(On-Sync Replicas ):所有与 leader 副本保持 一定程度 同步 的副本(包括 leader 副本在内〕,这个一定程度是个范围,通过参数可以配置
  • OSR ( Out-of-Sync Replicas):与 leader 副本同步 未到一定程度 的副本(不包 括 leader 副本)

leader 副本负责维护和跟踪 ISR 集合中所有 follower 副本的滞后状态,当 follower 副本落后太多或失效时,leader副本会把它从ISR集合中剔除。 如果OSR集合中有follower副本追上了 leader副本,那么 leader副本会把它从 OSR集合转移至 ISR集合

分区中各种偏移量

  • HW (High Watermark)高水位 它标识 了一个特定的消息偏移量(offset),消费者只能拉取到这个 offset之前的消息
  • LEO (Log END offset) 底水位 下一条待写入消息的位置
  • ISR 集合中最小的LEO既为HW,消费者只能消费HW 之前的消息,如下图IS集合中 follower2副本的LEO为4,则leader的HW为4 只能消费4之前的消息

标签:副本,ISR,OSR,基本概念,follower,AR,第一章,leader
From: https://www.cnblogs.com/hk-g/p/17109020.html

相关文章

  • RabbitMQ基本概念与安装教程
    RabbitMQ​​1、RabbitMQ的概念​​​​2、四大核心概念​​​​2.1生产者​​​​2.2交换机​​​​2.3队列​​​​2.4消费者​​​​3、RabbitMQ核心部分​​​​4、......
  • 第一章 直流电路
    电路:就是电流流过的路径,是为了实现某种功能由实际元器件构成的通路。1.1电路的组成--电源、负载、中间环节电源:电路中提供电能的装置。如发电机、电池等。负载:电路中接收......
  • (数据库系统概论|王珊)第一章绪论:习题
    pdf下载:密码7281专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解名词解释数据:是数据库中存储的基本对象,是描述......
  • 第一章 基础算法三
    双指针类型:2个指针指向不同的序列,比如归并排序2个指针指向同一个序列,用的比较多,比如快速排序通用模板俗称的枚举右端点,遍历左端点for(inti=0,j=0;i<......
  • 第一章 基础算法一
    第一章基础算法一快速排序quick_sort(intq[],intl,intr)q是待排序数组,l是待排序区间的左边界,r是右边界确定分界点x,可以取左边界的值q[l],或右边界的值q[r],或者中......
  • 第一章 基础算法二
    高精度A+B:两个大整数相加A-B:两个大整数相减A×b:一个大整数乘一个小整数A÷b:一个大整数除以一个小整数大整数的存储:用一个数组来存大整数的每一位上的数。这......
  • 第一章-scala入门
    第1章Scala入门1.1概述1.1.1为什么学习Scala1)Spark—新一代内存级大数据计算框架,是大数据的重要内容。2)Spark就是使用Scala编写的。因此为了更好的学习Spar......
  • (数据库系统概论|王珊)第一章绪论-第三节:数据库系统的结构
    ​​pdf下载:密码7281​​​​若图片无法显示请点击:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解​​一:数据库系统模式的概念(1)型和......
  • (数据库系统概论|王珊)第一章绪论-第三节:数据库系统的结构
    pdf下载:密码7281若图片无法显示请点击:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解@目录一:数据库系统模式的概念(1)型和值(2)模......
  • (数据库系统概论|王珊)第一章绪论-第二节:数据模型
    ​​pdf下载:密码7281​​​​专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解​​一:什么是数据模型数据模型:计算机是不......