天天看點

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選舉機制介紹;

歡迎大家點個在看,分享至朋友圈

kafka學習_kafka源碼學習

 記錄技術記錄我

繼續閱讀