收藏

稿件投诉

记笔记

  • 用手机看
码上加薪用动画+文档讲解Kafka原理和面试题

7.3万

已完结 · 共179课时

长期有效

用演示动画+文档的方式生动讲解Kafka的运行原理和面试题

发布者
关注
up

码上加薪

20年软件和互联网公司工作经验,带过3个级别P8的Leader,团队总规模在50+码农

课程概述

评论(0)

课程介绍
常见问题
Q:课程在什么时间更新?
A:课程更新频次以页面前端展示为准。购买成功后,课程更新将通过账号动态提示,方便及时观看。
Q:课程购买后有收看时间限制吗?
A:购买后除不可抗力因素外,本课程长期有效,请您放心购买。
Q:原价购买课程后,如遇到优惠折扣,是否可以退还差价或重新购买?
A:虚拟商品付款后无法返还,请您随时留意各类课程折扣信息,按需购买。
Q:购买课程后是否可以加入老师的粉丝群或者用户群?
A:如老师设置用户群,我们将邀您加入,但我们无法承诺所有老师均提供用户群服务,感谢理解。

查看更多

购买须知

1. 本内容为付费内容,购买成功后方可观看。

2. 本内容为虚拟服务,已购买内容不支持退款,敬请谅解。

3. 实际购买价格以页面展示的价格及订单结算页显示价格为准。

99 元/179课时 立即购买
课程目录

一 认识消息队列

1

全集试看

8分钟动画演示什么是 Kafka

视频课

8分21秒

二 动画讲解 Kafka 的生产者原理和面试题

2

全集试看

动画演示Kafka生产者的基本工作原理

视频课

8分21秒

3

全集试看

第二章内容概述&动画讲解生产者发送消息逻辑流程

视频课

15分

4

全集试看

动画+代码讲解Kafka生产者发送消息过程

视频课

14分39秒

5

全集试看

动画讲解 log文件和index文件的生成逻辑

视频课

9分59秒

6

Topic、Partition和数据文件的组织形式

视频课

7分44秒

7

动画+代码讲解RecordBatch和Record结构

视频课

9分28秒

8

动画+代码讲解index和timeindex索引

视频课

9分8秒

9

Kafka生产者的三种发送消息方式(发送即忘、同步、异步)

视频课

18分38秒

10

Kafka生产者的内置序列化器&自定义序列化器

视频课

10分23秒

11

Kafka生产者的拦截器执行原理&编写拦截器代码

视频课

8分52秒

12

动画讲解Kafka生产者为什么要拉取最新元数据,何时拉取

视频课

8分51秒

13

动画+源码讲解在创建KafkaProducer时拉取元数据

视频课

6分46秒

14

动画+源码讲解Kafka生产者在发送消息时如何获取元数据

视频课

6分55秒

15

Kafka消费者端何时会拉取元数据&本节内容总结

视频课

4分44秒

16

动画+代码的讲解Sticky黏性路由策略有哪些优势

视频课

9分25秒

17

Kafka生产者有哪些内置的路由策略,他们的执行原理是什么

视频课

6分26秒

18

图文+代码讲解如何自定义生产者路由策略,为什么要自定义?

视频课

5分

19

动画讲解Kafka生产者缓冲区的内部结构&批量发送消息

视频课

8分19秒

20

动画讲解如何发送16KB以上的消息,池化内存和非池化内存

视频课

8分25秒

21

图文+源码讲解如何判断消息累加器中的batch已经准备好

视频课

10分26秒

22

动画讲解发送RecordAccumulator中的消息

视频课

8分35秒

23

图片+源码讲解发送ProducerBatch原理

视频课

10分10秒

24

Kafka客户端为什么要引入Java NIO

视频课

7分35秒

25

如何在NetworkClient类中建立IO多路复用

视频课

8分36秒

26

图文讲解Kafka建立和维护KafkaChannel

视频课

8分31秒

27

动画讲解InFlightRequests发送数据原理

视频课

5分42秒

28

动画讲解Kafk何时将ProducerBatch数据准备好

视频课

5分41秒

29

动画讲解Sender子线程创建发送请求,并持久化数据的过程

视频课

6分29秒

30

动画讲解Kafka的多副本机制&如何反馈消息是否写入成功

视频课

3分18秒

31

kafka如何发送、存储和消费1MB大小以上的消息

视频课

15分54秒

32

在传输大型数据方法都有哪些比较常见好用的方法

视频课

5分40秒

33

动画讲解什么叫分区多副本&同步副本的判定逻辑

视频课

10分40秒

34

动画讲解acks三种参数值的含义以及各自的优缺点

视频课

7分12秒

35

最小同步副本有哪些作用该如何设置最小同步副本数量

视频课

7分49秒

36

什么叫可重试异常和不可重试异常

视频课

6分18秒

37

全集试看

动画讲解在哪些场景下会出现数据重复和数据乱序的问题

视频课

5分23秒

38

Kafka生产者在发送消息的时候有哪些关键的时间参数

视频课

4分20秒

39

幂等性生产者如何获取PID和序列号,实现原理是什么

视频课

11分59秒

40

动画演示幂等性生产者如何解决分区内数据重复和数据乱序

视频课

10分27秒

41

幂等性生产者的局限性以及本章内容总结

视频课

3分6秒

42

动画讲解为什么要开启生产者幂等机制,能解决哪些问题

视频课

6分35秒

43

动画分享幂等性生产者为什么不能保证跨会话、跨分区数据唯一性

视频课

4分40秒

44

动画讲解生产者如何找到自己所属的事务管理器

视频课

6分38秒

45

动画讲解Kafka事务操作的事务隔离级别

视频课

6分44秒

46

动画讲解Kafka事务操作的执行流程

视频课

11分50秒

47

Kafka发送消息为什么会延迟,Sticky分区策略

视频课

13分7秒

48

优化调整Kafka生产者的相关参数(一)

视频课

10分35秒

49

优化调整Kafka生产者的相关参数(二)

视频课

7分22秒

50

动画分享如何应对Kafka集群负载不均衡的问题

视频课

5分53秒

51

动画分享何解决PageCache污染造成的发送消息阻塞问题

视频课

7分26秒

52

动画分享消息累加器内存不足&GC频繁造成的发送消息阻塞

视频课

6分45秒

53

为什么要在操作系统中引入PageCache

视频课

7分56秒

54

PageCache的数据结构&基数树的标记查询原理

视频课

9分38秒

55

动画演示Kafka如何利用PageCache高吞吐写入数据

视频课

7分

56

动画讲解HDD硬盘的数据读取原理

视频课

12分3秒

57

动画讲解Kafka如何利用顺序写机制高速写数据

视频课

6分15秒

58

图文讲解Kafka如何利用MMAP技术生成index索引

视频课

7分48秒

三 动画讲解 Kafka 的消费者原理和面试题

59

全集试看

动画讲解Kafka消费者以及如何工作

视频课

7分40秒

60

命令行讲解Kafka消费者以及如何工作

视频课

18分26秒

61

命令行管理消费者和消费者组的消费位移

视频课

6分55秒

62

动画讲解点对点模式和发布订阅模式的区别

视频课

6分14秒

63

图文讲解Kafka消费者程序每一步的执行原理

视频课

11分28秒

64

Kafka消费者多种订阅Topic方式&本章内容概述

视频课

8分55秒

65

用debug源码调试的方式讲解消费者拉取数据的流程

视频课

8分42秒

66

Fetcher类拉取数据的原理,数据接收缓存原理

视频课

11分2秒

67

如何优化调整Kafka消费者的相关参数

视频课

6分32秒

68

明确定义Kafka中各种offset的含义

视频课

5分7秒

69

动画演示消费者如何向__consumer_offsets中

视频课

6分6秒

70

源码讲解为什么提交上次拉取到的最大offset值+1

视频课

7分52秒

71

源码调试:自动提交消费位移真的是每隔5秒就提交一次吗

视频课

1分42秒

72

图文讲解自动提交消费位移为什么会重复消费数据

视频课

2分33秒

73

图文演示自动提交消费位移为什么会丢失数据

视频课

3分34秒

74

图文讲解为什么手动提交消费位移不会丢失数据

视频课

3分25秒

75

同步提交消费位移的重试提交和阻塞分别是什么含义

视频课

4分13秒

76

图文演示为什么同步提交消费位移也会产生数据重复

视频课

1分10秒

77

动画演示为什么异步提交消费位移不支持失败重试

视频课

6分26秒

78

动画演示如何异步重试提交消费位移

视频课

7分40秒

79

图文讲解为什么要分阶段提交消费位移

视频课

3分34秒

80

图文讲解如何自定义反序列化器

视频课

4分28秒

81

图文讲解如何配置消费者拦截器

视频课

3分12秒

82

动画讲解RangAssignor分区分配策略原理

视频课

7分13秒

83

动画讲解RoundRobinAssignor分区分配策

视频课

3分44秒

84

动画讲解Sticky黏性分区分配策略

视频课

6分51秒

85

认识CooperativeStickyAssignor

视频课

2分52秒

86

动画讲解消费者选择GroupCoordinator

视频课

9分47秒

87

动画演示将心跳间隔设置成多大比较合适

视频课

5分10秒

88

动画讲解消费者如何借助Coordinato跟踪消费进度

视频课

9分46秒

89

动画演示新消费者加入消费者组时触发的Rebalance

视频课

8分9秒

90

动画演示当停止某个消费者时触发的 Rebalance

视频课

3分53秒

91

动画演示Topic的分区数发生变化时触Rebalance

视频课

3分56秒

92

动画演示因消费客户端连接超时造成的 Rebalance

视频课

6分31秒

93

动画演示因处理完一次poll()超时触发Rebalance

视频课

2分38秒

94

从哪些方面优化避免发生Rebalance以提升消费能力

视频课

8分55秒

95

动画演示传统的Rebalance都有哪些弊端

视频课

8分57秒

96

动画演示增量Rebalance 的工作原理以及优势

视频课

11分14秒

97

动画演示为什么要设置静态消费者成员资格

视频课

7分8秒

98

静态消费者成员有哪些优势和注意事项

视频课

6分1秒

99

动画演示Kafka的消费者真正能持续的消费数据吗?

视频课

7分45秒

100

图文讲解Kafka消费者获取消费位移的全流程

视频课

6分25秒

101

源码+图文讲解消费者获取消费位移的全流程

视频课

12分53秒

102

动画演示自动提交消费位移产生数据重复和数据丢失的问题

视频课

7分2秒

103

动画演示同步提交消费位移为什么会产生重复消费

视频课

3分3秒

104

动画演示异步提交消费位移为什么会产生重复消费

视频课

3分14秒

105

动画演示由于消费超时造成的数据重复消费

视频课

4分

106

Kafka的三种交付语义是什么

视频课

3分17秒

107

动画演示什么是Kafka最多交付一次语义

视频课

4分56秒

108

动画演示什么叫Kafka至少交付一次性语义

视频课

3分35秒

109

动画演示在分布式系统中不存在完全意义的精准一次性投递

视频课

7分18秒

110

动画演示Kafka事务如何保证数据的精准一次性交付

视频课

11分40秒

111

全集试看

debug调试跟踪Kafka事务如何保证数据精准一次性消费

视频课

17分33秒

112

debug调试跟踪Kafka的事务日志和消费位移日志

视频课

13分40秒

113

本章内容总结&下节内容展望

视频课

2分20秒

114

基于消费者组水平扩展的方式提升Kafka的消费能力

视频课

7分13秒

115

动画演示优化调整哪些参数可以提升消费者的吞吐量并降低延迟

视频课

5分57秒

116

如何避免发生不必要的Rebalance以提升消费能力

视频课

4分36秒

117

为什么没有必要将Kafka集群的HDD硬盘更换成SSD硬盘

视频课

7分57秒

118

全集试看

动画演示Kafka如何利用PageCache的预读机制技术消费

视频课

4分14秒

119

PageCache 在 Kafka 应用中有哪些作用,原理是什么

视频课

5分43秒

120

什么是MMAP、虚拟内存和物理内存

视频课

6分31秒

121

动画演示:传统读取数据方式的原理和弊端

视频课

7分10秒

122

动画演示:对比mmap零拷贝技术相比read()方法有什么优势

视频课

4分10秒

123

全集试看

动画演示:Kafka在哪里应用到了mmap技术消费数据

视频课

8分28秒

124

动画演示:sendfile和sendfile+SG-DMA零拷贝

视频课

9分9秒

125

动画演示:Kafka借助PageCache预读提升消费速度

视频课

4分43秒

126

如何优化调整PageCache的相关参数

视频课

7分42秒

127

动画演示:Kafka的文件格式如何助力加快消费速度

视频课

8分30秒

128

全集试看

为什么Kafka基于索引消费数据时才会用到mmap映射

视频课

2分9秒

129

分区和消费者数量的关系

视频课

2分8秒

130

Kafka消费者线程安全性和单线程模型的不足

视频课

4分44秒

131

全集试看

使用多线程模式消费数据时需要考虑哪些问题

视频课

5分21秒

132

动画+代码演示如何并行消费Kafka中的数据

视频课

9分29秒

133

有哪些场景属于不方便给Topic增加分区

视频课

4分56秒

134

并行消费者该如何提交消费位移

视频课

4分1秒

135

全集试看

并行消费者有哪三种并行消费方式

视频课

4分24秒

136

如何编写一个并行顺序消费者程序

视频课

3分21秒

137

Parallel Consumer 并行消费数据的架构

视频课

2分29秒

138

源码+图文讲解并行消费者的内部架构原理

视频课

9分20秒

139

并行消费者3种并行消费方式的并行度计算逻辑

视频课

4分33秒

140

全集试看

动画演示Kafka多线程消费如何避免数据重复消费和数据丢失

视频课

5分48秒

四 Topic 和 可靠性探究

141

Kafka 分区中日志文件的删除策略和生成机制

视频课

6分55秒

142

全集试看

cleanup.policy=delete策略是日志删除机制

视频课

3分26秒

143

压缩主题的数据保留策略以及触发删除时机

视频课

8分26秒

144

动画演示 Kafka中的压缩主题执行compact的全过程

视频课

8分56秒

145

压缩主题的案例实操

视频课

3分

146

全集试看

Partition 的几个核心offset的含义,LEO、HWM

视频课

8分56秒

五 深入理解Broker服务器

147

动画科普定时器、时间轮一级分层时间轮

视频课

16分2秒

148

动画演示Kafka为什么不使用JDK的延时队列实现延时功能

视频课

12分21秒

149

部分试看

动画演示Kafka为什么不使用Netty的时间轮

视频课

8分48秒

150

驱动时间轮、添加延时任务和执行延时任务的总体架构

视频课

8分11秒

151

添加延时任务、设置bucket过期时间的高级理论源码知识

视频课

10分10秒

152

动画演示Kafka如何解决多层时间轮的空转问题

视频课

9分55秒

153

Kafka在哪里使用了时间轮处理延时任务

视频课

6分9秒

154

Kafka时间轮的基本框架和基本概念

视频课

8分43秒

155

动画演示 Kafka 时间轮的工作原理以及复用的机制

视频课

8分47秒

156

动画演示 Kafka 时间轮的升级和降级原理

视频课

7分14秒

六 Zookeeper管理Kafka集群

157

ZK在kafka客户端以及Broker节点间的作用

视频课

6分39秒

158

Broker节点如何与ZK进行通信

视频课

3分33秒

159

Kafka的Broker节点的状态变化

视频课

4分25秒

160

0101 概述讲解Zookeeper在Kafka中的作用

视频课

3分38秒

161

谈谈你对Kafka控制器及选举机制是如何理解的

视频课

9分38秒

162

当ZK全部宕机后,Kafka集群还能正常收发消息吗

视频课

4分46秒

163

Zookeeper的贡献这么大,为什么Kafka还要去掉它

视频课

7分51秒

164

全集试看

动画演示Kafka为什么用KRaft取去Zookeeper

视频课

11分36秒

165

动画演示:Kafka 为什么坚持用 KRaft 替代 ZK

视频课

8分58秒

166

Kafka为什么要去掉ZK之Controller关键时间长

视频课

8分36秒

167

Kafka取出ZK依赖的理论和实践总结

视频课

2分18秒

七 基于KRaft管理Kafka

168

动画演示:Raft算法中的状态机的作用

视频课

8分54秒

169

动画演示:Raft算法中Leader节点的选举过程

视频课

7分30秒

170

动画演示Raft算法的Leader的Failover过程

视频课

8分7秒

171

动画演示Raft算法的投票分裂过程

视频课

8分33秒

172

部分试看

动画演示Raft算法的日志同步和提交过程

视频课

13分54秒

173

动画演示Raft算法如何修复日志不一致性问题

视频课

10分53秒

174

动画演示Raft算法如何保证数据的安全性

视频课

7分44秒

175

使用ZooKeeper管理Kafka集群有哪些不足

视频课

5分49秒

176

动画演示Raft和KRaft有哪些不同,为什么改造成KRaft

视频课

6分14秒

177

动画演示使用KRaft管理Kafka相比用ZK有哪些优势

视频课

10分38秒

178

动画演示KRaft模式中Controller日志复制过程

视频课

7分32秒

179

动画对比演示KRaft和ZK模式中Controller选举过程

视频课

6分15秒

相关推荐
课程封面

Java从入门到实战

一学就会的Java课,专为新手打造!

318.6万播放/共67课时

课程封面

Linux云计算 系统权限管理 工作必备玩转权限

大量实战训练权限一套实战课程 学会直接使用到工作中

2210播放/共12课时

课程封面

Java快速入门实战(专为入门粉丝量身定制)

专为小白量身定制从入门到提升的Java核心技术教程!一共分为11个章节,82小节,细致全面、深入浅出、通俗易懂、源码剖析的讲解方式,手把手带你入门到提升,掌握这些技术,即可达到P7程序员要求的基本功!

20.9万播放/共83课时

课程封面

STM32核心板设计实战

STM32/GD32核心板项目设计全流程手把手教学

4485播放/共54课时

课程封面

WPF框架系列课程(小白进阶选择)重庆教主完结

从零基础开始学习WPF控件、数据绑定、模板样式、命令绑定。

2599播放/共140课时

课程封面

Go语言开发REST API接口

使用Go语言开发REST API接口并使用进行测试

1952播放/共24课时

课程封面

Python & C/C++联合编程实战

快速入门python,学习编译查看Python的源码

3.0万播放/共140课时

课程封面

王道【C/C++】体验课

从零基础开始学习C++,让C++不再难学

4395播放/共21课时

课程封面

UltraFLEX机台与IGXL软件实操

本课程内容为UltraFLEX机台实操课。

2562播放/共24课时

课程封面

信奥赛c++普及组csp-j复赛真题题解

信奥赛 C++普及组csp-j复赛真题题解

8864播放/共38课时

课程封面

零基础入门Python进阶编程:解锁编程技巧

包含常见的并发原语与对应的使用场景

2324播放/共59课时

课程封面

【Unity与C#实战】从零开发类皇室战争游戏

从0开发一个完整的商业案例,学会后可以自行开发其他3D案例。

35.8万播放/共62课时

课程封面

数据库小白速通MySQL&JDBC

用最少的时间学最有用的MySQL数据库知识

18.7万播放/共72课时

课程封面

Java从入门到实战强化班(社群+直播)

【全新升级】一学就会的Java课,专为新手打造!

29.3万播放/共79课时

课程封面

硬件电路基础知识大全

硬件电路基础知识大全

8.3万播放/共705课时