news 2026/2/11 1:46:26

kafka学习要点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
kafka学习要点

一、核心基础概念

  1. 核心角色:Producer(生产者,发消息)、Consumer(消费者,读消息)、Broker(集群节点,存消息 / 处理请求)
  2. 消息载体:Topic(消息逻辑分类),下分多个 Partition(物理存储单元,FIFO 有序,是并行性核心)
  3. 高可用保障:Partition 的 Replica(副本),分 Leader(处理读写)和 Follower(同步备份),ISR(同步副本集)内副本可参与 Leader 选举
  4. 消费核心:Consumer Group(消费者组),组内消费者均分 Topic 分区(避免重复消费),不同组可独立消费(实现广播)
  5. 位置标识:Offset(分区内消息唯一偏移量),消费者通过 Offset 标记消费位置,支持断点续传

二、核心设计(高吞吐 / 高可用关键)

  1. 架构:无主从集群,Kafka≥2.8 用 KRaft 管理元数据(替代 ZooKeeper)
  2. 高吞吐:磁盘顺序写 + 零拷贝 + 批量收发 + 分区并行处理
  3. 高可用:副本同步 + ISR 机制 + 故障自动 Leader 选举
  4. 持久化:消息落地磁盘,支持按时间 / 大小配置保留策略,过期自动清理

三、核心流程

1. 生产者发消息

指定 Topic→通过分区器(按 key 哈希 / 无 key 轮询)确定 Partition→发送到该 Partition 的 Leader→Leader 同步至 ISR 所有 Follower→收到 ISR 全部 ACK 后,向生产者返回成功(ACK 级别可配置)

2. 消费者消费消息

消费者组订阅 Topic→完成分区分配→拉取(Pull)对应 Partition 的消息(指定 Offset)→处理消息→提交 Offset(自动 / 手动,标记消费位置)

四、高频核心配置

1. 生产者
  • acks:确认级别(0 = 不等待确认 / 1=Leader 确认 /-1=ISR 全确认,生产推荐 - 1)
  • batch.size/linger.ms:批量发送阈值 / 等待时间,平衡吞吐与延迟
  • retries:重试次数(生产推荐 3-5,解决网络抖动)
2. 消费者
  • group.id:消费者组标识(必配,同组均分分区)
  • auto.offset.reset:Offset 无效时策略(earliest = 从开头消费 /latest = 从最新消费)
  • enable.auto.commit:是否自动提交 Offset(生产推荐 false,手动提交避免消息丢失)
3. Topic
  • partitions:分区数(可增不可减,决定并行度,建议≥消费者组最大消费者数)
  • replication.factor:副本数(生产≥2,推荐 3,保证高可用)

五、生产核心问题 & 避坑

  1. 消息丢失:生产者设 acks=-1 + 开启重试,消费者用手动提交 Offset
  2. 重复消费:因 Offset 提交失败 / 重平衡导致,消费逻辑需实现幂等性
  3. 分区重平衡(Rebalance):消费者上下线触发,会短暂停消费,尽量保持消费者数量稳定
  4. 幂等 / 事务:生产者开启幂等性避免重复发,跨 Topic / 分区需用 Kafka 事务
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 14:06:36

Java Web 房屋交易平台系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

摘要 随着互联网技术的快速发展,房地产行业逐渐向数字化转型,传统的房屋交易模式已无法满足用户对高效、透明和便捷服务的需求。线上房屋交易平台的出现,为用户提供了更加多样化的选择,同时也为开发商和中介机构拓宽了销售渠道。然…

作者头像 李华
网站建设 2026/2/7 16:30:29

5分钟部署Z-Image-ComfyUI,文生图一键生成超清美图

5分钟部署Z-Image-ComfyUI,文生图一键生成超清美图 你是否试过输入一段文字,几秒后眼前就浮现出一张高清、细腻、风格精准的图片?不是模糊的草图,不是失真的构图,而是真正能用在海报、社交配图甚至设计初稿里的成品—…

作者头像 李华
网站建设 2026/2/8 5:51:03

人脸识别OOD模型实际作品:质量分分层抽样生成的特征空间分布热力图

人脸识别OOD模型实际作品:质量分分层抽样生成的特征空间分布热力图 1. 什么是人脸识别OOD模型? 你可能已经用过很多人脸识别系统——刷脸打卡、门禁通行、手机解锁。但有没有遇到过这些情况: 光线太暗时,系统反复提示“请正对镜…

作者头像 李华
网站建设 2026/2/10 8:24:04

GLM-4V-9B教育行业应用:数学题图解分析+物理实验图数据提取

GLM-4V-9B教育行业应用:数学题图解分析物理实验图数据提取 1. 为什么教育工作者需要一个“看得懂图”的AI? 你有没有遇到过这样的场景: 学生发来一张手写的数学几何题照片,辅助线画得歪歪扭扭,角度标注挤在角落&…

作者头像 李华
网站建设 2026/2/9 0:42:25

OFA视觉问答模型镜像:3步快速部署,零基础玩转图片问答

OFA视觉问答模型镜像:3步快速部署,零基础玩转图片问答 你有没有试过对着一张图发呆,心里想着“这图里到底在说什么”?或者刚拍完一张产品照,想立刻知道它在视觉上最抓人的点是什么?又或者,正帮…

作者头像 李华
网站建设 2026/2/8 3:12:58

零基础5分钟部署QwQ-32B:Ollama一键安装教程

零基础5分钟部署QwQ-32B:Ollama一键安装教程 你是不是也试过下载大模型,结果卡在“正在下载99%”、硬盘爆满、显存不足、环境报错……最后关掉终端,默默打开浏览器搜“还有没有更简单的方法”?别折腾了。今天这篇教程&#xff0c…

作者头像 李华