原始碼 狀態機 kafka原始碼學習

2021-10-16 06:30:11 字數 1097 閱讀 7059

對原始碼的學習不僅能加深自我的內功,還可能為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...