Kafka自学课程-全面提升你的Kafka实战能力

Kafka是LinkedIn开发并开源的一套分布式的高性能消息引擎服务,后来被越来越多的公司应用在自己的系统中,可以说,Kafka是大数据时代数据管道技术的首选。

在设计的时候,它就实现了高可靠、高吞吐、高可用和可伸缩,得益于这些特性,加上活跃的社区,Kafka成为了一个完备的分布式消息引擎解决方案。

资源目录

01-Kafka核心源码解读【音频】

课前必学 (3讲)

开篇词 | 阅读源码,逐渐成了职业进阶道路上的“必选项”

导读 | 构建Kafka工程和源码阅读环境、Scala语言热身重磅

加餐 | 带你快速入门Scala语言

日志模块 (5讲)

01 | 日志段:保存消息文件的对象是怎么实现的?

02 | 日志(上):日志究竟是如何加载日志段的?

03 | 日志(下):彻底搞懂Log对象的常见操作

04 | 索引(上):改进的二分查找算法在Kafka索引的应用

05 | 索引(下):位移索引和时间戳索引的区别是什么?

请求处理模块 (5讲)

06 | 请求通道:如何实现Kafka请求队列?

07 | SocketServer(上):Kafka到底是怎么应用NIO实现网络通信的?

08 | SocketServer(中):请求还要区分优先级?

09 | SocketServer(下):请求处理全流程源码分析

10 | KafkaApis:Kafka最重要的源码入口,没有之一

Controller模块 (5讲)

11 | Controller元数据:Controller都保存有哪些东西?有几种状态?

12 | ControllerChannelManager:Controller如何管理请求发送?

13 | ControllerEventManager:变身单线程后的Controller如何处理事件?

14 | Controller选举是怎么实现的?

15 | 如何理解Controller在Kafka集群中的作用?

状态机模块 (3讲)

16 | TopicDeletionManager: Topic是怎么被删除的?

17 | ReplicaStateMachine:揭秘副本状态机实现原理

18 | PartitionStateMachine:分区状态转换如何实现?

延迟操作模块 (2讲)

19 | TimingWheel:探究Kafka定时器背后的高效时间轮算法

20 | DelayedOperation:Broker是怎么延时处理请求的?

副本管理模块 (6讲)

21 | AbstractFetcherThread:拉取消息分几步?

22 | ReplicaFetcherThread:Follower如何拉取Leader消息?

23 | ReplicaManager(上):必须要掌握的副本管理类定义和核心字段

24 | ReplicaManager(中):副本管理器是如何读写副本的?

25 | ReplicaManager(下):副本管理器是如何管理副本的?

26 | MetadataCache:Broker是怎么异步更新元数据缓存的?

消费者组管理模块 (7讲)

27 | 消费者组元数据(上):消费者组都有哪些元数据?

28 | 消费者组元数据(下):Kafka如何管理这些元数据?

29 | GroupMetadataManager:组元数据管理器是个什么东西?

30 | GroupMetadataManager:位移主题保存的只是位移吗?

31 | GroupMetadataManager:查询位移时,不用读取位移主题?

32 | GroupCoordinator:在Rebalance中,Coordinator如何处理成员入组?

33 | GroupCoordinator:在Rebalance中,如何进行组同步?

特别放送 (5讲)

特别放送(一)| 经典的Kafka学习资料有哪些?

特别放送(二)| 一篇文章带你了解参与开源社区的全部流程

特别放送(三)| 我是怎么度过日常一天的?

特别放送(四)| 20道经典的Kafka面试题详解

特别放送(五) | Kafka 社区的重磅功能:移除 ZooKeeper 依赖

期中、期末测试 (2讲)

期中测试 | 这些源码知识,你都掌握了吗?

期末测试 | 一套习题,测试你的掌握程度

结束语 (1讲)

结束语 | 源码学习,我们才刚上路呢

 

02-Kafka核心技术与实战【音频】

开篇词 (1讲)

开篇词 | 为什么要学习Kafka?

Kafka入门 (5讲)

01 | 消息引擎系统ABC

02 | 一篇文章带你快速搞定Kafka术语

03 | Kafka只是消息引擎系统吗?

04 | 我应该选择哪种Kafka?

05 | 聊聊Kafka的版本号

Kafka的基本使用 (3讲)

06 | Kafka线上集群部署方案怎么做?

07 | 最最最重要的集群参数配置(上)

08 | 最最最重要的集群参数配置(下)

客户端实践及原理剖析 (14讲)

09 | 生产者消息分区机制原理剖析

10 | 生产者压缩算法面面观

11 | 无消息丢失配置怎么实现?

12 | 客户端都有哪些不常见但是很高级的功能?

13 | Java生产者是如何管理TCP连接的?

14 | 幂等生产者和事务生产者是一回事吗?

15 | 消费者组到底是什么?

16 | 揭开神秘的“位移主题”面纱

17 | 消费者组重平衡能避免吗?

18 | Kafka中位移提交那些事儿

19 | CommitFailedException异常怎么处理?

20 | 多线程开发消费者实例

21 | Java 消费者是如何管理TCP连接的?

22 | 消费者组消费进度监控都怎么实现?

深入Kafka内核 (5讲)

23 | Kafka副本机制详解

24 | 请求是怎么被处理的?

25 | 消费者组重平衡全流程解析

26 | 你一定不能错过的Kafka控制器

27 | 关于高水位和Leader Epoch的讨论

管理与监控 (12讲)

28 | 主题管理知多少?

29 | Kafka动态配置了解下?

30 | 怎么重设消费者组位移?

31 | 常见工具脚本大汇总

32 | KafkaAdminClient:Kafka的运维利器

33 | Kafka认证机制用哪家?

34 | 云环境下的授权该怎么做?

35 | 跨集群备份解决方案MirrorMaker

36 | 你应该怎么监控Kafka?

37 | 主流的Kafka监控框架

38 | 调优Kafka,你做到了吗?

39 | 从0搭建基于Kafka的企业级实时日志流处理平台

高级Kafka应用之流处理 (3讲)

40 | Kafka Streams与其他流处理平台的差异在哪里?

41 | Kafka Streams DSL开发实例

42 | Kafka Streams在金融领域的应用

特别放送 (2讲)

加餐 | 搭建开发环境、阅读源码方法、经典学习资料大揭秘

用户故事 | 黄云:行百里者半九十

结束语 (1讲)

结束语 | 以梦为马,莫负韶华!

结课测试 (1讲)期末测试 | 这些Kafka核心要点,你都掌握了吗?

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注