Kafka全套核心术语

K8S的Kafka监控(Prometheus+Grafana) 针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。最新整理面试题上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题最新整理电子书最新整理大厂面试文档以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》 阅读详情

Kafka全套核心术语

一、基础角色

  1. Producer 生产者
    消息发送方。
    你的perf_producer.py、robot_dog_sim.py、drone_sim.py都是生产者,往Kafka推送设备传感器消息。

  2. Consumer 消费者
    消息接收方。
    你的perf_consumer.py,订阅主题,拉取消息做业务处理。

  3. Broker
    一台独立的Kafka服务实例(Kafka服务器/容器)。
    多个broker组成Kafka集群;你docker跑的是单broker。负责接收、存储消息,响应读写请求。

  4. ZooKeeper
    Kafka依赖的协调服务。
    保存集群元数据:broker列表、topic分区信息、leader副本、消费者offset等。

新版本Kafka已经逐步去掉ZK,但课程里一般还会提到。

二、消息与主题相关

  1. Topic 主题
    逻辑上的消息分类,相当于消息的文件夹。
    生产者发消息必须指定topic;消费者订阅topic消费。
    👉你的例子:device-data,专门存放设备上报数据。

  2. Partition 分区
    Topic的物理分片,Kafka最小读写单元。

  • 一个topic拆成多个partition(你实验topic是6个分区);
  • 同一条key的消息固定进同一个partition,实现同key保序;
  • 分区分散在不同broker,提升并发读写能力。
  1. Replica 副本(replicas)
    分区的备份,用来高可用。
    一个分区有多份副本,放在不同broker,防止服务器宕机消息丢失。
    副本分为两种:
  • Leader(主副本):处理这个分区所有读写请求;生产者只写leader,消费者只读leader。
  • Follower(从副本):被动同步leader的数据,不处理读写;leader挂掉,follower自动升级为新Leader。
  1. Message / Record 消息(记录)
    Kafka里最小数据单元,由三部分组成:
  • key:消息键(你项目用deviceId做key,保证同设备消息进同一个分区)
  • value:消息主体(你的设备DTO转成的JSON字符串)
  • metadata:offset、timestamp、partition等信息
  1. Offset 偏移量
    分区内消息的序号,每个partition独立编号,从0开始递增。

作用:消费者靠offset记录读到哪一条消息(就是Offset持久化)。

三、消费者相关术语

  1. Consumer Group 消费者组
    一组消费者,共享同一个group.id。
  • 同一个topic的一个分区,只能被组内一个消费者消费;
  • 组内消费者数量 ≤ 分区数量;多消费者并行消费不同分区,提升消费能力。

就是你之前做的rebalance实验的基础。

  1. Rebalance 再平衡
    消费者组内发生变化(新增/下线消费者、分区增减),触发分区重新分配给组内消费者。
    会短暂停止消费,生产环境尽量避免频繁rebalance。

  2. Offset Commit 提交偏移量
    消费者处理完消息后,把当前消费位置(offset)提交到Kafka保存。

  • earliest:从分区最早的消息开始消费
  • latest:只消费新产生的消息

四、高级概念

  1. DLQ Dead Letter Queue 死信队列
    死信主题。正常topic中多次处理失败、无法消费的消息,转发到DLQ,人工排查,避免阻塞正常消费。

  2. CompletableFuture
    SpringKafka发送消息返回的异步对象,whenComplete回调获取发送结果。

  3. Ack(Acknowledgment)确认
    生产者发送消息后,broker返回确认。
    acks=1:leader副本写成功就返回确认(默认);acks=all:所有副本写完才返回,可靠性最高。

  4. Retention 消息保留策略
    消息不会永久保存,按时间/大小自动清理。比如默认保留7天,到期磁盘删除消息。

极简版:Kafka 核心关系(文字 + 简单Mermaid图)

✅一句话关系

1个Topic(主题)包含多个Partition(分区);1个Partition有多个副本Replica(1个Leader主副本 + 若干Follower从副本);副本放在不同Broker(服务器)上。

  • Producer生产者 → 发消息到Topic
  • 消息根据key=deviceId路由到同一个Partition
  • 读写只走Partition的Leader副本,Follower只同步备份
  • Consumer消费者组:一个消费者读一个Partition(读Leader)

消费者组

Broker3

Broker2

Broker1

发消息 key=deviceId

Producer生产者

Topic:device-data

Partition0

Partition1

Partition0 ⭐Leader

Partition0 Follower

Partition1 ⭐Leader

Partition1 Follower

Consumer1

Consumer2

文字层级(从上往下看)

Producer(生产者)
        ↓
Topic【主题】(device-data)
    ├─ Partition0【分区0】
    │     ├ Leader副本 → Broker1(负责读写)
    │     └ Follower副本 → Broker2(备份)
    └─ Partition1【分区1】
          ├ Leader副本 → Broker2(负责读写)
          └ Follower副本 → Broker3(备份)
        ↓
ConsumerGroup消费者组
    Consumer1 读 Partition0
    Consumer2 读 Partition1

重点规则(就4条,写报告)

  1. Topic是逻辑名字,不是服务器;Partition是Topic拆分出来的存储分片。
  2. 每个Partition有1个Leader,多个Follower副本,副本分散在不同Broker机器。
  3. Producer只写Leader;Consumer只读Leader;Follower只同步数据,不处理读写。
  4. 同一个key(deviceId)的消息,一定落到同一个Partition,实现同设备消息保序。

总结

生产者发送消息到Topic,Topic由多个分区Partition组成;每个分区存在多份副本(Leader主副本、Follower从副本),副本分布在不同Broker服务节点。生产者写入、消费者读取只访问Leader副本,Follower同步备份数据做容灾。消费者组内一个消费者负责消费一个分区。

Kafka核心术语简述:

  • Broker:Kafka服务节点,多个Broker构成集群;
  • Topic:逻辑主题,用于业务消息分类;
  • Partition:Topic物理分片,是读写最小单元,同key消息进入同一分区,实现消息保序;
  • Replica副本:分区的备份,分为Leader主副本(负责读写)、Follower从副本(同步数据,故障时晋升Leader),保障高可用;
  • Producer生产者:发送消息;Consumer消费者:拉取消息;
  • Offset:分区内消息序号,记录消费位置;
  • ConsumerGroup消费者组:一组消费者共同消费Topic,一个分区同一时间只能被组内一个消费者消费;
  • DLQ死信队列:存放无法正常处理的异常消息。
Kafka监控工具选型与核心指标解析 消息队列作为分布式系统的核心组件,其稳定性直接影响数据管道的可靠性。Kafka作为高吞吐量消息队列的代表,通过JMX暴露丰富的监控指标,包括生产者吞吐量、Broker请求延迟、消费者Lag等关键维度。合理的监控体系能提前发现73%的性能问题,常见工具如Prometheus配合Grafana可实现指标采集与可视化,而Datadog等商业方案提供开箱即用的告警功能。在实际运维中,需特别关注record-error-rate等异常指标,当消费延迟超过分区保留时间70%时必须立即干预。本文深入解析主流监控方案的技术 阅读详情

相关推荐

【kafka运维】Leader重新选举运维脚本

一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。

2401_83703866的博客 1193

Kafka全套学习知识手册

Apache Kafka是一款分布式实时流式事件平台,兼具消息收发、数据流传输、事件存储和流式计算调度能力,适用于日志采集、用户行为埋点、数据库同步等高吞吐场景。其核心优势包括超高吞吐(依托顺序写、零拷贝等技术)、高可用(多副本机制)、数据可回溯和强大生态兼容性。 文档系统梳理了Kafka知识体系: 基础认知:核心概念(Topic/Partition/ISR等)、应用场景、优缺点分析 架构原理:生产者发送流程、消费者Rebalance机制、副本同步与HW水位线 高阶特性:幂等生产者、事务实现、延迟队列解决方

专注 Java 后端开发,分享基础语法、JVM、并发、Spring 全家桶、微服务、分布式、性能优化等实战干货。坚持输出高质量技术笔记,用简单语言讲清复杂原理,助力每一位 Java 开发者稳步进阶。 639

工业界实战:小红书推荐系统中的AB测试策略解析——分层、Holdout与反转实验

本文深入解析了小红书推荐系统在工业界实践中采用的AB测试核心策略。重点阐述了分层实验如何解决多实验并行与干扰问题,Holdout机制如何作为评估黄金标准提供稳定基准,以及反转实验如何作为全量上线后的终极安全网进行风险控制。这些策略共同构成了科学、严谨的线上评估体系,是保障推荐系统迭代效果与决策质量的关键。

transformer2023的博客 475

Kafka核心技术与实战 06

由于细节内容实在太多了,为了不影响文章的观赏性,只截出了一部分知识点大致的介绍一下,每个小节点里面都有更细化的内容!小编准备了一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2401_84006689的博客 858

NAO V6 开发环境的配置(附所有文件)

NAO V6开发环境配置前言环境Robot SettingsChoregraphe 2.8.5.10python2.7+naoqi2.8+opencv4.1.0putty与FileZilla 前言 学校的机器人摸索了一段时间,之前摸爬滚打探索环境,之前没接触这类机器人可能会非常艰辛,希望能给需要的人一些帮助。Nao与pepper通用 环境 win10(x64)+naoqi2.8 1、Robot S...

wbhhello的博客 3218

B-Tree数据存储

SQLITE数据存储1. B-Tree的优势  在SQLite中数据库、表、索引都是通过B-Tree和B+Tree的形式进行存储的。如果采用传统的二叉树查找树、红黑树的查找深度一般为log2(N) \log{_2}(N)(其中N表示的是整个树的关键字的数目),在数据库中如果存储的资源过多,就会导致查找一个数据过程中出现较多的磁盘I/O操作,而过多的磁盘操作就会导致整个查找的效率较低,而基于二叉树的一

Promiscuous_youth的博客 1141

深入理解kafka_史上最全Kafka面试题全套整理

之前发了几篇 Kafka 的文章,发现大家还是挺喜欢的,今天干脆再发一篇厮大整理的!之前错过的 Kafka 相关文章请看这里:相关 kafka 文章:震惊了!原来这才是kafka!Kafka 的 Lag 计算误区及正确实现《从0到1学习Flink》—— Flink 写入数据到 KafkaKafka 安装及快速入门SpringBoot Kafka 整合使用分享一波Kafka面试题&...

weixin_39589241的博客 226

内部威胁论文阅读笔记(CMU-CERT专场)

在网上看了很多介绍该数据集的博客,一直有个疑问,这个数据集的标注在哪,本着先入为主的想法结合现有的资料对这个数据集的结构做了一下猜测(可能还是不严谨和正确)1.标注在哪2.什么是密集针模型3.场景文章连接内部人员由于可以绕过安全检测发起攻击,通常最有害的攻击被认为是内部人员发起。通过分析用户行为来检测内部威胁,主要分析一些类时间和活动进行特征选择。选择特征向量用于训练。采用cmu-certr4.2用于训练。提出的算法与。

Jerry的博客 2800

Kafka—工作流程、如何保证消息可靠性_kafka消息可靠性

生产者生产好消息之后调用send()方法发送到broker端,broker将收到的消息存储的对应topic中的patition中,而broker中的消息实际上是存储在了commit-log文件中,消费者监听定时循环拉取消息。前文中提到生产者发送到broker的消息都是基于topic进行分类的(逻辑上),而topic中的消息是以partition为单位存储的(物理上),每条消息都有自己的offset。数据在网络传输过程中都是以字节流的形式传输的,在生产者发送消息的时候需要将消息先进行序列化。

2401_84166376的博客 992

自抗扰控制(ADRC)原理与MATLAB实现详解

自抗扰控制(ADRC)是一种先进的鲁棒控制策略,其核心在于通过扩张状态观测器(ESO)实时估计并补偿系统总扰动。相比传统PID控制,ADRC不依赖精确数学模型,特别适合处理非线性、时变系统。从控制原理看,ADRC将系统内部动态和外部扰动统一建模,通过带宽参数化方法实现快速响应与强抗扰能力。在工程实践中,ADRC已成功应用于无人机飞控、伺服系统等场景,MATLAB仿真显示其上升时间可比PID提升46%,抗扰动恢复时间缩短60%。典型实现包含ESO设计、扰动补偿和PD控制三部分,参数整定遵循ω₀=3~5倍系统带

weixin_33585822的博客 93

Qt 调用YOLO模型(代码)

本文介绍了如何在 Qt C++ 环境中集成 YOLO 模型进行目标检测,包括模型封装、界面设计和实时处理等关键步骤。通过这种方法,你可以快速开发出具有目标检测功能的 Qt 应用程序,应用于监控系统、机器人视觉、图像分析等多个领域。

轩宇的博客 258

Kafka面试题全套整理 | 划重点要考!

Kafka作为分布式消息系统,核心用途包括消息队列、流处理和数据管道。其核心概念包括:ISR(同步副本集)、AR(所有副本)、HW(高水位)、LEO(日志末端位移)等机制保障消息可靠性;分区器、序列化器、拦截器按序处理消息;通过分区机制保证消息顺序性。生产者采用双线程(主线程和Sender线程)结构,消费者通过消费组实现负载均衡。Kafka高性能源于顺序IO、零拷贝、批量处理等设计,支持事务和幂等。可靠性通过多副本、HW机制等实现,但不支持读写分离。延迟队列可通过外部存储实现,监控需关注Lag等指标。

varyall的专栏 32

【全网首发】2026华为OD双机位C卷 机考真题题库含考点说明以及在线OJ (Java)

如果你收到的是双机位C卷考试通知,需要针对性地调整备考策略。自2025年11月19日起,华为OD机试已正式从双机位A卷切换至。复杂度明显提升,需要组合多个算法点。题面相对简单,直接考查编程基本功。考查问题分析、算法选择和优化能力。通常为1-2个核心算法点的应用。

算法大师! 164

图解 Kafka,一目了然

上面 Topic 的描述中,把 Topic 看做了一个队列,实际上,一个 Topic 是由多个队列组成的,被称为【Partition(分区)】。例如,用户1发送了3条消息:A、B、C,默认情况下,这3条消息是在不同的 Partition 中(如 P1、P2、P3)。生产者发送消息时,默认是面向 Topic 的,由 Topic 决定放在哪个 Partition,默认使用轮询策略。生产者发送消息的时候,这条消息会被路由到此 Topic 中的某一个 Partition。Topic 扮演一个消息的队列。

2401_83916030的博客 808

C# 从数秒到毫秒:MySQL+Redis百万数据优化实战全解析

在处理百万级数据时,传统单体数据库常面临查询效率低下、数据库负载过高和用户体验差等问题。为解决这些性能瓶颈,可以采用MySQL分库分表、Redis缓存和异步统计的组合策略。 数据库分片:通过水平分表和分库实现,将单表数据分散到多个物理表或数据库实例中,降低单点负载。 Redis缓存:利用Redis缓存高频数据,减少数据库查询压力,提升响应速度。 异步统计:通过消息队列(如RabbitMQ)解耦统计任务,后台处理非实时任务,避免阻塞主流程。 这些优化策略能够显著提升系统性能,确保在高并发和大数据量场景下的稳定

墨夶的博客 852

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Kafka核心技术与实战 15 消费者组

无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!**

2401_84413631的博客 825

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Kafka核心技术与实战 01

我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》

2401_83412285的博客 1063

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Kafka核心技术与实战 12 客户端都有哪些不常见但是很高级的功能(1)

Kafka 拦截器借鉴了这样的设计思路。你可以在消息处理的前后多个时点动态植入不同的处理逻辑,比如在消息发送前或者在消息被消费后。Kafka 拦截器自 0.10.0.0 版本被引入。。生产者拦截器允许你在发送消息前以及消息提交成功后植入你的拦截器逻辑;而消费者拦截器支持在消费消息前以及提交位移后编写特定逻辑。值得一提的是,这两种拦截器都支持链的方式,即你可以将一组拦截器串连成一个大的拦截器,Kafka 会按照添加顺序依次执行拦截器逻辑。// 拦截器 1// 拦截器 2……

erghtt的博客 1021

一文读懂Kafka Connect核心概念

概览 Kafka Connect 是一种用于在 Apache Kafka 和其他系统之间可扩展且可靠地流式传输数据的工具。 它使快速定义将大量数据移入和移出 Kafka 的连接器变得简单。 Kafka Connect 可以摄取整个数据库或从所有应用程序服务器收集指标到 Kafka 主题中,使数据可用于低延迟的流处理。 导出作业可以将数据从 Kafka 主题传送到二级存储和查询系统或批处理系统进行离线分析。 Kafka Connect有什么优势: 数据中心管道 - 连接使用有意义的数据抽象来拉或推数据到Ka

从大数据到人工智能的博客 2319

Kafka必须掌握的核心技术:java初学者经典代码

一、对Kafka的认识 1.Kafka的基本概念 2.安装与配置 3.生产与消费 4.服务端参数配置 二、生产者 1.客户端开发 必要的参数配置 消息的发送 序列化 分区器 生产者拦截器 2.原理分析 整体架构 元数据的更新 3.重要的生产者参数 三、消费者 1.消费者与消费组 2.客户端开发 必要的参数配置 订阅主题与分区 反序列化 消息消费 位移提交 控制或关闭消费 指定位移消费 再均衡 消费者拦截器 多线程实现 重要的消费者参数 四、主题与分区 1.主题的管理 创建主题

m0_57066201的博客 207

nginx整合kafka

nginx整合kafka 1. nginx 1.12.2安装 安装nginx依赖包 nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法 yum -y install pcre pcre-devel nginx的各种模块中需要使用gzip压缩 yum -y install zlib zlib-devel 安全套接字层密码库 yum -y install openssl openssl-devel 下载nginx包并解压 cd /usr/loc

weixin_42496757的博客 923

Kafka核心技术与实战 09 生产者消息分区机制原理剖析

面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典Java核心知识整理Java核心知识Spring全家桶(实战系列)其他电子书资料Step3:刷题既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。以下是我私藏的面试题库:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》

2401_84413396的博客 1054

【Kafka源码解读和使用指南】第85篇:Kafka监控系统搭建实战——Prometheus+Grafana+告警全套方案

Kafka集群上线了,业务消息哗啦啦地跑——但你有没有想过:Broker还活着吗?分区副本同步正常吗?消费积压了多少?磁盘会不会突然满了?没有监控的Kafka集群就像没有仪表盘的汽车,开着开着就不知道哪一天会翻车。 本文从零开始,手把手教你搭建Kafka的生产级监控系统:用JMX Exporter把Kafka内部指标暴露出来,Prometheus定期采集,Grafana画出漂亮的仪表板,AlertManager在出问题时第一时间通知你。我们会详细解读每个关键指标的含义和正常范围,让你不只是会搭监控,更会看

xyghehehehe的专栏 94

第八篇:《Kafka Connect 与 Kafka Streams:数据集成与流处理的两种路径》

还有 exactly.once.source.support 只覆盖 Source 侧的精确一次,Sink 侧的重复仍然要靠目标系统的幂等或 DLQ 兜底——这和第七篇的结论完全一致:框架不解决语义正确性,只解决工程效率。KRaft 和 EOS 让 Kafka 内部更可靠,但 Connect 和 Streams 的分工不会因此模糊:Connect 把数据搬进来搬出去,Streams 在 Kafka 内部算,算到边界之外仍然要自己兜底一致性。判断标准只有一句话:你是在“搬数据”,还是在“算数据”。

qq_45239623的博客 341
上一篇: Spring Data MongoDB Repository 对比笔记
下一篇: 重试退避(retry backoff)
ab123768
博客等级 码龄3年 43粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ab123768

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值