Kafka3.0.0版本——Leader故障处理细节原理

目录

一、服务器信息

  • 三台服务器

    原始服务器名称 原始服务器ip 节点
    centos7虚拟机1 192.168.136.27 broker0
    centos7虚拟机2 192.168.136.28 broker1
    centos7虚拟机3 192.168.136.29 broker2

二、服务器基本信息及相关概念

2.1、服务器基本信息

  • 首先,分别有3台服务器分别为broker0、broker1、broker2,其中一台为leader,2台follower服务器。每台服务器已经接收到数据,如下图所示:

2.2、LEO的概念

  • LEO(Log End Offset):每个副本的最后一个offset,LEO其实就是最新的offset + 1

2.3、HW的概念

  • HW(High Watermark ):高水位线,所有副本中最小的LEO+1。如下图中每个broker都有的数据是4(即最小的LEO为4),HW为最小的LEO+1,

三、Leader故障处理细节

  • Leader发生故障之后,会从ISR中选出一个新的Leader,如下图所示:
  • 为保证多个副本之间的数据一致性,其余的Follower会先将各自的log文件高于HW的部分截掉,然后从新的Leader同步数据。如下图所示:
    注意:这只能保证副本之间的数据一致性,并不能保证数据不丢失或者不重复。
相关推荐
小的~~3 小时前
CentOS7安装CDH6.3.2
hive·hdfs·kafka
Devin~Y13 小时前
电商AIGC智能客服面试:JVM调优、Spring Cloud微服务、Redis缓存、Kafka消息、K8s观测与RAG落地
java·jvm·spring boot·redis·spring cloud·kafka·kubernetes
zhangzeyuaaa13 小时前
Kafka 单分区顺序消费的极限与突围:从原理到实战
分布式·kafka
观测云1 天前
观测云日志转发至 Kafka 最佳实践
kafka·日志
富士康质检员张全蛋1 天前
Kafka架构 数据发送保障
分布式·架构·kafka
WhoAmI1 天前
Elasticsearch实战指南:构建实时全文检索系统
elasticsearch·kafka
zhangzeyuaaa1 天前
Kafka 核心原理超通俗详解|Offset、消费组、分区、持久化一次讲透
分布式·kafka
隔壁阿布都1 天前
Kafka `acks` 参数取值全解
分布式·kafka
lvrongbao2 天前
Kafka 场景化面试题top5: 事务与分布式一致性
分布式·kafka
zhangzeyuaaa2 天前
深入剖析Kafka:Offset机制的底层基石——消息有序性
分布式·kafka