對原始碼的學習不僅能加深自我的內功,還可能為kafka社群做出自己的貢獻。我打算從如下幾個方面開啟學習之旅,本篇主要是列出所學內容的大綱,後續幾篇慢慢為其增磚添瓦。
一、日誌模組
1.訊息檔案物件的儲存實現;
2.搞懂高水位機制的實現;
3.常見日誌操作大全;
4.改進版二分查詢演算法的應用;
5.位移索引和時間戳索引的異同;
二、請求處理模組
kafka請求佇列實現;
kafka底層nio通訊機制實現原理;
data-plane和control-plane設計原理解析;
請求處理全流程原始碼分析;
kafka請求處理原始碼入口詳解;
三、controller模組
controller請求通道器的實現;
kafka集群元資料;
單執行緒+事件佇列模型的實現;
controller選舉機制詳解;
controller在集群中的作用;
四、狀態機模組
topic刪除流程揭秘;
副本狀態機實現原理初探;
分割槽狀態機實現原理初探;
五、延遲操作模組
o(n)時間輪演算法設計;
延遲操作實現機制介紹;
六、副本管理模組
follower備份機制闡述;
讀寫副本流程賞析;
副本管理器操作副本詳解;
broker同步元資料快取原理;
七、消費者組管理
消費者組元資料的定義;
元資料管理機制介紹;
組元資料管理器設計原理解析;
**__consumer_offsets主題內幕;
消費者組管理全流程解析;
coordinator選舉機制介紹;
記錄技術記錄我
原始碼 狀態機 LLVM學習筆記 1 初探原始碼
一直耳聞llvm相比於gcc 昨天讀到了一篇雖然概括卻很周到的llvm入門導引 陳欽霖 llvm pass入門導引 zhuanlan.zhihu.com 就沿著其中的提示探索了下llvm原始碼,倒也沒有想要成為專業的compiler開發,不過希望能給c 的學習提供一些更直觀的認識,所以本文是一篇ll...
kafka原始碼 Kafka生產者原始碼分析
我們kafka原始碼的doc文件拿下來乙個demo,這個demo用於向服務端傳送訊息,從這個例子我們可以知道傳送訊息是通過生產者的kafkaproducer來完成的,這一篇文章將先完成kafkaproducer的分析 properties props new properties props.put...
Redux createStore原始碼學習
redux apiexport原始碼結構上面我們看到了redux的api和原始碼結構,看的出來,warning.js和index.js不用解析,都看得懂,關鍵時其餘的幾個module,那我們從最重要的createstore講起。export var actiontypes 首先定義了乙個action...