kafka学习_kafka源码学习

对源码的学习不仅能加深自我的内功,还可能为kafka社区做出自己的贡献。我打算从如下几个方面开启学习之旅,本篇主要是列出所学内容的大纲,后续几篇慢慢为其增砖添瓦。

一、日志模块

1.消息文件对象的保存实现;

2.搞懂高水位机制的实现;

3.常见日志操作大全;

4.改进版二分查找算法的应用;

5.位移索引和时间戳索引的异同;

二、请求处理模块

  1. kafka请求队列实现;

  2. kafka底层NIO通信机制实现原理;

  3. Data-plane和Control-plane设计原理解析;

  4. 请求处理全流程源码分析;

  5. Kafka请求处理源码入口详解;

三、Controller模块

  1. Controller请求通道器的实现;

  2. kafka集群元数据;

  3. 单线程+事件队列模型的实现;

  4. Controller选举机制详解;

  5. Controller在集群中的作用;

四、状态机模块

  1. Topic删除流程揭秘;

  2. 副本状态机实现原理初探;

  3. 分区状态机实现原理初探;

五、延迟操作模块

  1. O(n)时间轮算法设计;

  2. 延迟操作实现机制介绍;

六、副本管理模块

  1. Follower备份机制阐述;

  2. 读写副本流程赏析;

  3. 副本管理器操作副本详解;

  4. Broker同步元数据缓存原理;

七、消费者组管理

  1. 消费者组元数据的定义;

  2. 元数据管理机制介绍;

  3. 组元数据管理器设计原理解析;

  4. 探究__consumer_offsets主题内幕;

  5. 消费者组管理全流程解析;

  6. Coordinator选举机制介绍;


欢迎大家点个在看,分享至朋友圈 4ede99a88d57ca77d5df73b10fbf9493.png  记录技术记录我
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值