Kafka核心源码解读

    课程主体分为7个模块。

    • 日志模块:详细介绍消息是如何被定义和组织的,帮你掌握Kafka消息在底层被读写的方法代码是怎么实现的。

    • 请求处理模块:分析各类Kafka请求在网络层传输以及被处理的逻辑代码,尤其是Reactor模式在Kafka中的实现。

    • 副本管理模块:主要阐述分区副本对象的管理逻辑代码,包括副本的创建、状态流转、删除等操作,帮你搞懂副本在Kafka中的状态流转路径。

    • 延迟操作模块:重点讲解Kafka如何实现延迟操作,以及一个O(N)时间复杂度的时间轮算法,带你搞懂延迟操作底层的实现架构。

    • 消费者组管理模块:详细分析消费者组协调器的各类管理功能代码,比如创建、管理、删除等,GroupCoordinator是Kafka中最核心的组件之一。

    • Controller模块:结合一些实际案例,给你分享Controller组件管理Kafka集群元数据的代码和基于ZooKeeper的Controller选举。

    • 状态机模块:重点分析副本和分区的状态流转逻辑,以及Kafka集群是如何管理副本对象和分区对象的。

    ****************************************
    技术改变人生
    还在等什么,赶快加入我们
    海量教程节省你的时间!
    Q群:702101215
    Q群:757629668
    ****************************************