Kafka源碼分析-網(wǎng)絡(luò)層-1

  • 在享用了這么久kafka提供的各種福利后, 咱們也來精進一下,看看kafka的各部分實現(xiàn),知其然也知一點所以然;
  • 題目起得有點大,其實完全是臨時起意,希望能堅持下去;
  • 本身其實不是java程序員,scala也是半吊子, 但是特別喜歡scala啊~~~
  • Kafka最近的版本更新有點快, 但是這一系列文章是基于kafka 0.9.1版本;
  • 這里的文章不會事無巨細,但求將主脈絡(luò)理清.

Kafka的網(wǎng)絡(luò)層模型概述

  • 這個模型其實一點也不神秘,很質(zhì)樸,很清晰,也很好用,引用源碼中的一句話:

The threading model is 1 Acceptor thread that handles new connections Acceptor has N Processor threads that each have their own selector and read requests from socketsM Handler threads that handle requests and produce responses back to the processor threads for writing

  • 再來張圖:


    網(wǎng)絡(luò)模型.png
  • Acceptor 作兩件事: 創(chuàng)建一堆worker線程送滞;接受新連接, 將新的socket指派給某個 worker線程;
  • Worker線程處理若干個socket,接受請求轉(zhuǎn)給各種handler處理,response再經(jīng)由worker線程發(fā)送回去.
  • 總結(jié)起來就是個半同步半異步模型.

Kafka的網(wǎng)絡(luò)層模型實現(xiàn)

  • 雖然kafka用scala實現(xiàn),但里面也用了大量的java類, 這部分主要是用了NIO
  • 主要實現(xiàn)文件:core/src/main/scal/kafka/network/SocketServer.scala,里面包括了SocketServer, Acceptor, Processor等;
  • 數(shù)據(jù)傳輸層實現(xiàn):clients/src/main/java/org/apache/kafka/common/network,里面包括了Channel,TransportLayer,Authenticator等.
  • 下一篇咱們開始進入到具體的實現(xiàn)...

Kafka源碼分析-網(wǎng)絡(luò)層-2

Kafka源碼分析-匯總
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子肢执,更是在濱河造成了極大的恐慌秉颗,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衙熔,死亡現(xiàn)場離奇詭異嫉你,居然都是意外死亡月帝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門均抽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嫁赏,“玉大人其掂,你說我怎么就攤上這事油挥。” “怎么了款熬?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵深寥,是天一觀的道長。 經(jīng)常有香客問我贤牛,道長惋鹅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任殉簸,我火速辦了婚禮闰集,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘般卑。我一直安慰自己武鲁,他們只是感情好,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布蝠检。 她就那樣靜靜地躺著沐鼠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叹谁。 梳的紋絲不亂的頭發(fā)上饲梭,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機與錄音焰檩,去河邊找鬼憔涉。 笑死,一個胖子當著我的面吹牛析苫,可吹牛的內(nèi)容都是我干的监氢。 我是一名探鬼主播布蔗,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼浪腐!你這毒婦竟也來了纵揍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤议街,失蹤者是張志新(化名)和其女友劉穎泽谨,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體特漩,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡吧雹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了涂身。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雄卷。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蛤售,靈堂內(nèi)的尸體忽然破棺而出丁鹉,到底是詐尸還是另有隱情,我是刑警寧澤悴能,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布揣钦,位于F島的核電站,受9級特大地震影響漠酿,放射性物質(zhì)發(fā)生泄漏冯凹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一炒嘲、第九天 我趴在偏房一處隱蔽的房頂上張望宇姚。 院中可真熱鬧,春花似錦夫凸、人聲如沸浑劳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呀洲。三九已至,卻和暖如春啼止,著一層夾襖步出監(jiān)牢的瞬間道逗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工献烦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留滓窍,地道東北人。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓巩那,卻偏偏與公主長得像吏夯,于是被迫代替她去往敵國和親此蜈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 許久不寫字,發(fā)現(xiàn)寫作水平嚴重退步啊~~~ 以前也是個文藝青年,現(xiàn)在也要寫出詩意的代碼啊~ 沒找到以前寫的詩,咱們還...
    掃帚的影子閱讀 3,244評論 2 8
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理噪生,服務(wù)發(fā)現(xiàn)裆赵,斷路器,智...
    卡卡羅2017閱讀 134,693評論 18 139
  • kafka的定義:是一個分布式消息系統(tǒng)跺嗽,由LinkedIn使用Scala編寫战授,用作LinkedIn的活動流(Act...
    時待吾閱讀 5,326評論 1 15
  • ** 今天看了一下kafka官網(wǎng),嘗試著在自己電腦上安裝和配置桨嫁,然后學(xué)一下官方document植兰。** Introd...
    RainChang閱讀 5,009評論 1 30
  • 與閨蜜小聚,快哉璃吧!快樂雖簡單楣导,只要我們在一起
    恭華閱讀 171評論 0 0