news 2026/5/3 5:21:14

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/5/2 13:36:48

Swin2SR操作流程:左侧面板上传图片注意事项

Swin2SR操作流程:左侧面板上传图片注意事项 1. 为什么说Swin2SR是“AI显微镜” 你有没有试过把一张模糊的截图放大到全屏——结果满屏都是马赛克和糊成一片的边缘?传统方法只能“拉伸”,而Swin2SR不是在拉,是在“看”、在“想”…

作者头像 李华
网站建设 2026/4/30 17:37:52

基于Spring Boot的连锁电影院管理系统的设计与实现

设计题目 基于Spring Boot的连锁电影院管理系统的设计与实现 选题依据:1.国内外有关的研究动态 2.理论及实际意义 1.国内外有关的研究动态 随着数字技术与互联网的深度融合,电影产业的数字化转型进程不断加速,电影院管理系统作为提升影院运…

作者头像 李华
网站建设 2026/5/1 5:01:53

RexUniNLU效果实测:指代消解+阅读理解+层次分类三任务联合推理展示

RexUniNLU效果实测:指代消解阅读理解层次分类三任务联合推理展示 1. 为什么这次实测值得你花5分钟看完 你有没有遇到过这样的情况: 一段话里反复出现“它”“这个”“他们”,但读完三遍还是不确定“它”到底指哪个东西? 或者客户…

作者头像 李华
网站建设 2026/5/1 1:04:08

PETRV2-BEV在智慧港口的应用:集装箱车辆BEV检测模型训练实践

PETRV2-BEV在智慧港口的应用:集装箱车辆BEV检测模型训练实践 在智慧港口建设加速推进的今天,自动化导引车(AGV)、无人集卡、智能堆场管理等场景对高精度、强鲁棒的三维目标检测能力提出了迫切需求。传统基于激光雷达或纯视觉的方…

作者头像 李华
网站建设 2026/5/1 6:06:24

告别复杂配置:Meixiong Niannian画图引擎的Streamlit WebUI使用详解

告别复杂配置:Meixiong Niannian画图引擎的Streamlit WebUI使用详解 [TOC] 1. 为什么你需要这个画图引擎? 你是不是也经历过这些时刻: 下载了SDXL模型,配好环境,敲了一堆命令,结果显存爆了,…

作者头像 李华