Kafka Source Code Analysis - tenji/ks GitHub Wiki
Kafka 源码解析
本地编译和运行 Kafka 源码请参考:https://github.com/tenji/ks/wiki/Build-and-run-Kafka-from-source-code
一、网络层
二、Client
2.1. Kafka Producer
- Producer 发送模型
- Producer Metadata 数据结构与读取、更新策略
2.2. Kafka Consumer
三、Server
3.1. GroupCoordinator
3.2. 日志管理
3.3. Controller
- Controller 选举及服务启动流程
- 副本状态机与分区状态机
- Partition 副本迁移实现
- Topic 的新建/扩容/删除
- Broker 上线下线
- Controller 发送模型
- LeaderAndIsr 请求的处理