kafka笔记

尚硅谷大数据技术-Kafka视频教程-笔记01【Kafka 入门】 阅读详情

kafka是什么

是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统。

是一个高性能跨语言分布式发布/订阅消息队列系统。

Kafka是一种发布-订阅模式。(消息传递的主要模式:点对点传递模式、发布-订阅模式)

kafka特点

  • 提供消息持久化能力
  • 高吞吐率
  • 支持Kafka Server间的消息分区,及分布式消费,同时保证每个partition内的消息顺序传输
  • 同时支持离线数据处理和实时数据处理
  • 异步通信

两种消息传递模式比较

特点\模式

点对点

发布-订阅

1

消息持久化到一个队列中

消息被持久化到一个topic中

2

一条消息只能被消费一次

一条数据可以被多个消费者(订阅了topic的订阅者)消费

3

数据被消费后被立马删除

数据被消费后不会立马删除

4

即使有多个消费者同时消费数据,也能保证数据处理的顺序

保证一个Partition内的消息的有序性

kafka相关术语介绍

 

broker

topicpartitionleaderfollower
是什么Kafka 集群包含一个或多个服务器,服务器节点称为broker每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topictopic中的数据分割为一个或多个partition(分区)每个partition有多个副本,其中有且仅有一个作为LeaderFollower跟随Leader
作用broker存储topic的数据消费者订阅topic后可以消费该topic中所有的数据将topic内的数据分布到集群,防止所有数据屯在一个broker造车性能瓶颈,实现水平扩展负责数据的读写的partitionFollower与Leader保持数据同步。如果Leader失效,则从Follower中选举出一个新的Leader
其他
  • 若某topic有N个partition,集群有(N+M)个broker,那么其中有N个broker存储该topic的一个partition,剩下的M个broker不存储该topic的partition数据。
  • 若某topic有N个partition,集群中broker数目少于N个,那么一个broker存储该topic的一个或多个partition。(尽量避免这种情况的发生,这种情况容易导致Kafka集群数据不均衡)
物理上不同Topic的消息分开存储
  • partition中的数据是有序的,若topic有多个partition,消费数据时就不能保证数据的顺序。
  • 在需要严格保证消息的消费顺序的场景下,需要将partition数目设为1。

 当Follower与Leader挂掉、卡住或者同步太慢,leader会把这个follower从“in sync replicas”(ISR)列表中删除,重新创建一个Follower。

=

Kafka学习笔记(一)Kafka基准测试、幂等性和事务、Java编程操作Kafka Kafka学习笔记(一)Linux环境基于Zookeeper搭建Kafka集群、Kafka的架构在HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源,对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,任意多次请求执行,对资源本身所产生的影响均与一次请求执行的影响相同。实现幂等性的关键就是服务端可以区分请求是否重复,过滤掉重复的请求。唯一标识:要想区分请求是否重复,请求中就得有唯一标识。例如支付请求中,订单号就是唯一标识。记录下已处理过的请求标识。 阅读详情

相关推荐

彻底禁用有道云笔记自动更新:手动修改配置文件的终极方案

本文详细介绍了如何通过修改配置文件彻底禁用有道云笔记的自动更新功能,解决v7.2.8版本的兼容性问题。通过定位并修改`app-update.yml`文件,用户可以一劳永逸地阻止强制更新,保持稳定的v7.2.7版本。文章还提供了常见问题排查和进阶防护措施,确保操作的有效性和安全性。

weixin_29258297的博客 463

Kafka笔记

如果研发人员可以根据企业需求,自己重新实现分区器。需求例如我们实现一个分区器实现,发送过来的数据中如果包含 atguigu,就发往 0 号分区,不包含 atguigu,就发往 1 号分区步骤定义类实现 Partitioner 接口。/*** 1. 实现接口 Partitioner* 2. 实现 3 个方法:partition,close,configure* 3. 编写 partition 方法,返回分区号*//*** 返回信息对应的分区* * @param topic 主题。

weixin_45515047的博客 1080

6.5 构网型储能系统的协同控制策略

本文系统阐述了构网型储能系统的协同控制策略,重点分析了多机组群协同运行面临的功率分配不均、动态响应失配等挑战。研究提出了改进型下垂控制与虚拟阻抗法、基于一致性算法的分布式协同控制等解决方案,探讨了构网型储能与同步发电机在惯性响应、一次调频等方面的协同机制,以及与跟网型电源在电压支撑、阻抗重塑等方面的互补作用。文章构建了分层控制架构,为实现多类型电源的全局优化运行提供了技术路径,对提升高比例新能源电力系统的稳定性具有重要意义。

技术工作者 1005

Kafka笔记整理

本周在部门和大家分享了Kafka,但是分享的效果不太好。仔细想了想,Kafka的内容还是过多的,而且内部很多东西是需要经过大量的资料来深度挖掘这些知识。所以打算从Kafka的几个点来进行整理笔记。 Kafka的批量消息 ...

一个程序员的一些碎碎念 235

Jupyter notebook教程系列(二)Jupyter notebook的基本用法

Jupyter notebook的基本使用   一. 主页面 如图1-1 我们先介绍一下主页面上的内容: 1.Files页面是用于管理创建文件相关类目的。 2.Running页面主要展示的是当前正在运行当中的终端和“ipynb”格式的notebook。若想要关闭已经打开的终端和“ipynb”格式的notebook,仅仅关闭其页面是无法彻底退出程序的,需要在Running页面点击其对...

dlhlSC的博客 1438

24年电赛H题 | 想要小车走直线,正在调角度环,但不知道怎么把角度偏航角偏差转化成电机速度输出?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1319

kafka学习笔记

kafka学习笔记 待补充。。。。

It_BeeCoder的博客 801

(01)ORB-SLAM2源码无死角解析-(38) EPnP 算法原理详解→理论基础二:分情况求得beta初始解

讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解的(01)ORB-SLAM2源码无死角解析链接如下(本文内容来自计算机视觉life ORB-SLAM2 课程课件): (01)ORB-SLAM2源码无死角解析-(00)目录_最新无死角讲解:https://blog.youkuaiyun.com/weixin_43013761/article/details/123092196 文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}

江南才尽江南山,年少无知年少狂! 1025

Kafka 学习笔记

Kafka 学习笔记

xiaotanke 1334

threejs中使用Reflector实现出倒影效果,并实现背景透明的效果(Reflector镜面背景透明, 倒影弱化)

在项目中遇到要实现倒影效果,threejs给我们提供了Reflector,可以轻松完成镜面效果,实现倒影。但背景不透明;并且反射出的倒影太亮了;网上没搜到解决方案, 自己修改了下源码实现了想要的效果,做个记录...

weixin_40856652的博客 5723

MDF和DHF、DMR、DHR三者差异?注册与备案文件?医疗器械产品技术要求编写指导原则

定义:设计历史文档(DHF ) 指的是描述某医疗器械成品设计过程的有关记录。内容:DHF包括设计开发活动的所有记录。从最初的策划、客户需求、设计输入,设计输出、设计验证、设计确认、所有的设计评审,设计转换,以及设计变更相关的所有记录。均属于DHF的一部分。要求:各制造商应为每个类型的器械建立并保持设计历史文件。设计历史文件应包含或引用必要的记录,以证实设计符合经批准的设计计划和法规的要求。

学海无涯的专栏 9112

Kafka框架学习笔记 尚硅谷

Kafka框架学习笔记 尚硅谷 因为本人不是大数据方向的 但是公司一个项目用到了kafka 我就学习一下 如果笔记有什么不对的地方 敬请谅解 文章目录Kafka框架学习笔记 尚硅谷因为本人不是大数据方向的 但是公司一个项目用到了kafka 我就学习一下 如果笔记有什么不对的地方 敬请谅解Kafka概述定义传统消息队列的应用场景使用消息队列的好处消息队列的Kafka基础框架构Kafka快速入门安装操作命令命令行控制台生产者消费者测试数据日志分离Kafka高级工作流程文件存储机制Kafka生产者分区策略生产

weixin_43691773的博客 2752

Win10 开机突然蓝屏错误代码0xc0000001安全模式也进不了,不用重装系统怎么修复?(已解决)九个解决参考方案

Win 10专业版HP480G7。

本博客,博文仅代表个人操作经验,不能完全解决你的问题,仅供参考,佛系回复。 1万+

Kafka学习笔记-开源博客

Kafka学习笔记

weixin_38312502的博客 159

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

kafka源码_就这一次!拼多多内部架构师培训Kafka源码笔记(现已绝版)

在大数据、高并发的系统中,为了突破瓶颈,会将系统进行水平扩展和垂直拆分,形成独立的服务。每个独立的服务背后,可能是一个集群在对外提供服务。这就会碰到一个问题,整个系统是由多个服务(子系统)组成的,数据需要在各个服务中不停流转。如果数据在各个子系统中传输时,速度过慢,就会形成瓶颈,降低整个系统的性能。从而就形成了以Kafka为中心的解决方案!因为阅读Kafka源码重要性就不言而喻,今天小编就分享一份...

weixin_39775106的博客 76

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Kafka学习笔记

为什么需要使用消息队列?1、使用同步的通信方式来解决多个服务之间的通信同步方式存在的问题:造成系统的开销、响应时间是比较大的。在同步的过程中,都要保证每个服务都要执行完,整个链路才能执行完,因为网络等问题,整个链路执行成功率会受到影响。同步的通信方式会存在性能和稳定性的问题。2、使用异步的通信方式:500ms发一条消息,就能搞定。下流拿到消息就去处理,也认为是500ms。异步的优势:明显提升了系统的吞吐量。即使某个服务失败了,我们可以通过分布式事务解决方案来保证最终执行成功。

喜欢Python编程的程序员柚柚呀 472

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

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

kafka系列笔记(二)--

kafka系列笔记(二)--

third_的博客 198

Kafka 技术内幕笔记

功能的使用上是基于消费订阅模式设计的,在配置变更的维护上采用监听者模式实现的,其中ZK作为监听者模式的 context 存在的。

qq_42270334的博客 872

去面试大厂被 Kafka 虐了,后悔没有早点看到这份Kafka手写笔记

Kafka 因其优越的特性广泛用于日志收集、用户活动跟踪等方面,也得到越来越多企业的青睐,很多 IT 界前辈更是在技术层面不断深挖。目前,如果你还局限在 Kafka 的基本应用,将很难 cover 住各种 trouble shooting,就连面试都会被整懵逼:...

Cr1556648487的博客 171

kafka必知必会学习笔记

12.Kafka 的那些设计让它有如此高的性能?9."消费组中的消费者个数如果超过 topic的分区,那么就会有消费者消费不到数据"这句话是否正确?8.聊—聊你对 Kafka 的 Log Retention 的理解9.聊一聊你对 Kafka 的 Loq Compaction 的理解。13.Kafka 的旧版 Scala 的消费者客户端的设计有什么缺陷”?8.Kafka 的旧日版Scala 的消费者客户端的设计有什么缺陷?14.消费再均衡的原理是什么?6,Kafka 生产者客户端的整体结构是什么样子的?

weixin_43507410的博客 408

kafka权威指南_去面试大厂被 Kafka 虐了,后悔没有早点看到这份Kafka手写笔记

Kafka 因其优越的特性广泛用于日志收集、用户活动跟踪等方面,也得到越来越多企业的青睐,很多 IT 界前辈更是在技术层面不断深挖。目前,如果你还局限在 Kafka 的基本应用,将很难 cover 住各种 trouble shooting,就连面试都会被整懵逼:为什么要用 Apache Kafka 集群?kafka 如何不消费重复数据?Kafka Producer 如何优化打入速度?解释如何调整 ...

weixin_40007541的博客 116

Kafka深入学习及运维工作笔记

Kafka 4.0版本于2025年3月18日正式发布,这是Kafka首次完全无需依赖Apache ZooKeeper运行的版本[]。KRaft是Kafka内置的共识机制,取代了传统的ZooKeeper,简化了部署和管理流程,降低了运营开销,并增强了可扩展性[]。简化部署与运维:无需单独部署和维护ZooKeeper集群提高可扩展性:突破了ZooKeeper万级集群的限制,扩展能力直接拉升到百万级分区的级别降低元数据同步延迟:使得故障恢复的时间从分钟级直接缩短到了秒级无ISR维护。

喝醉酒的小白 1803
上一篇: Mysql笔记
下一篇: python笔记-进阶
sssammmm
博客等级 码龄9年 369粉丝 42原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值