news 2026/4/4 5:04:34

kafka--基础知识点--6.4--LSO

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
kafka--基础知识点--6.4--LSO

个人理解,可能有误,仅供参考

LSO: LastStableOffset,分区中第一个未完成事务的起始偏移量,或如果没有未完成事务则为HW。

LSO <= HW <= LEO

LSO起作用必须满足以下所有条件:

  • 同一个分区多个生产者[也可以只有一个]中必须至少有一个是事务生产者;
  • 该分区的消费者isolation.level参数值必须为read_committed

在 isolation.level=read_committed 模式下:

  • 消费者只能读取到 LSO 之前的消息
  • 如果事务未提交,LSO 会停留在第一个未提交事务的起始偏移量
  • 这意味着LSO 之后的所有消息(无论事务/非事务)都无法被读取
  • 直到生产者事务提交事务,消费者才能继续消费后边的消息

示例:
有两个生产者将消息发往同一分区,一个是事务生产者,一个是非事务生产者;该分区的消费者设置参数isolation.level=read_committed。分区接收到两个生产者消息的顺序可能如下:

# 事务提交前 偏移量: 0 1 2 3 4 消息: A B C D E 状态: ✓ ✗ ✓ ✗ ✓ # ✓=非事务 ✗=事务消息(未提交) HW: 5 # 所有消息都已复制到ISR LSO: 1 # 第一个未提交事务在偏移量1 消费者可见: 只有偏移量0的消息A 消费者被阻塞在偏移量1,无法读取1-4的任何消息 # 事务提交后 LSO: 5 # 事务提交后,LSO推进到HW 消费者可见: 消息A, B, C, D, E全部可见
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/27 5:16:26

VSCode 配置 C++ 开发环境(Windows+Linux 双平台)

前言作为大二计科生&#xff0c;是不是还在为 C 开发环境配置头疼&#xff1f;Dev-C 功能太简陋&#xff0c;Visual Studio 体积太大&#xff0c;VSCode 凭借轻量、跨平台、插件丰富的优势&#xff0c;成为很多程序员的首选。本文详细讲解 Windows 和 Linux 平台下 VSCode 的 C…

作者头像 李华
网站建设 2026/3/30 23:00:17

自定义Bean Validation注解并自定义校验逻辑

自定义校验注解 实现自定义校验注解&#xff0c;本质上是遵循 JSR-303/JSR-380 (Bean Validation) 规范。 在 Spring Boot 中实现它&#xff0c;只需要 两步走&#xff1a; 定义注解&#xff08;接口&#xff09;&#xff1a;相当于制定法律条款。定义校验器&#xff08;实现…

作者头像 李华
网站建设 2026/3/26 21:54:26

深度学习框架实战:TensorFlow与PyTorch的对比与选择指南

摘要随着人工智能技术的快速发展&#xff0c;深度学习框架已成为开发者必备的工具。本文将从实际应用角度出发&#xff0c;深入对比TensorFlow和PyTorch两大主流框架&#xff0c;帮助开发者根据具体需求做出明智选择&#xff0c;并附上实战代码示例。引言在当今AI技术爆炸式发展…

作者头像 李华
网站建设 2026/4/3 23:04:45

【MongoDB实战】7.2 事务实战:转账场景数据一致性保证(完整实操代码)

文章目录 《MongoDB实战入门》7.2 事务实战:转账场景数据一致性保证(完整实操代码) 一、前置说明:MongoDB事务的核心前提 二、核心业务场景定义 三、Node.js版本实战代码(基于mongodb驱动5.x) 1. 安装依赖 2. 完整实操代码 3. 运行结果说明 四、Python版本实战代码(基于…

作者头像 李华
网站建设 2026/3/27 15:25:37

Zookeeper及Kafka

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、Zookeeper 1.Zookeeper简介 2.Zookeeper 工作机制 3.Zookeeper 数据结构 4.Zookeeper 应用场景 5.Zookeeper 选举机制 6.部署 Zookeeper 集群 二、Kaf…

作者头像 李华
网站建设 2026/4/1 4:02:48

Altium Designer操作技巧(20)——鼠标滚轮配置详解

大家好,欢迎来到“电子工程师之家”,大家也可以关注微信公众号同号“电子工程师之家”。微信公众号中有更多精彩内容。 家人们,大家好! 今天我们继续分享有关System系统配置中有关鼠标滚轮配置(System - Mouse Wheel Configuration)。 合理配置鼠标滚轮操作,可以提升电…

作者头像 李华