Kafka 具有很高的消息吞吐量和低延時(shí)的搜索能力

Kafka 具有很高的消息吞吐量和低延時(shí)的搜索能力,主要原因是:

  1. Partition 分區(qū)
    Kafka 的 Topic 通過(guò) Partition 進(jìn)行物理分區(qū),每個(gè) Partition 都是一個(gè)有序的消息隊(duì)列。這意味著消息被分散到多個(gè) Partition 中,從而可以大大提高總的消息吞吐量舵稠。
  2. Journal 接口
    Kafka 使用 Journal 接口將消息持久化到文件系統(tǒng),這個(gè)過(guò)程是順序?qū)懭氲?寫入效率非常高。并且每個(gè) Partition 都對(duì)應(yīng)自己的 Journal 文件哺徊。這使得消息的寫入和搜索都可以實(shí)現(xiàn)較高的吞吐量。
  3. Page Cache
    Kafka 利用 Page Cache 將 Journal 文件映射到內(nèi)存,這樣可以避免頻繁的磁盤 IO,大大提高消息的讀取效率落追。這也是 Kafka 搜索延遲很低的原因之一盈滴。
  4. Index
    Kafka 會(huì)為每個(gè) Partition 生成消息的索引文件,加快消息的查找速度轿钠。Index 記錄每個(gè)消息的 offset 與 position 的對(duì)應(yīng)關(guān)系,通過(guò) Index Kafka 可以快速定位指定 offset 的消息在 Journal 文件的位置,從而實(shí)現(xiàn)低延遲的搜索。
  5. Zero-Copy
    Kafka 的消息存儲(chǔ)采用零拷貝機(jī)制,所謂零拷貝是指消息不需要通過(guò)用戶態(tài)和內(nèi)核態(tài)的內(nèi)存 buffers 進(jìn)行拷貝,而是直接在 Journal 文件與 Page Cache 之間共享同一個(gè)內(nèi)存緩沖區(qū)疗垛。這可以減少不必要的內(nèi)存復(fù)制操作,提高消息傳輸?shù)男省?br> 所以,Kafka 的 Partition 分區(qū)、Journal 接口贷腕、Page Cache背镇、Index 和 Zero-Copy 等機(jī)制共同實(shí)現(xiàn)了 Kafka 極高的消息吞吐量以及低延時(shí)的搜索能力。這也使得 Kafka 成為大數(shù)據(jù)處理領(lǐng)域的首選消息中間件之一瞒斩。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市济瓢,隨后出現(xiàn)的幾起案子荠割,更是在濱河造成了極大的恐慌旺矾,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箕宙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡柬帕,警方通過(guò)查閱死者的電腦和手機(jī)哟忍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門陷寝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人凤跑,你說(shuō)我怎么就攤上這事∽幸” “怎么了扔仓?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵咖耘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我儿倒,道長(zhǎng),這世上最難降的妖魔是什么义桂? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任找筝,我火速辦了婚禮慷吊,結(jié)果婚禮上曹抬,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好堰酿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著触创,像睡著了一般坎藐。 火紅的嫁衣襯著肌膚如雪哼绑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天抖韩,我揣著相機(jī)與錄音,去河邊找鬼茂浮。 笑死双谆,一個(gè)胖子當(dāng)著我的面吹牛席揽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播幌羞,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼趣避,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼新翎!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起地啰,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亏吝,沒想到半個(gè)月后岭埠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔚鸥,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年止喷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弹谁。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡乾巧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沟于,到底是詐尸還是另有隱情咳胃,我是刑警寧澤旷太,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站供璧,受9級(jí)特大地震影響存崖,放射性物質(zhì)發(fā)生泄漏嗜傅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一吕嘀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧偶房,春花似錦趁曼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)掰盘。三九已至,卻和暖如春愧捕,著一層夾襖步出監(jiān)牢的瞬間奢驯,已是汗流浹背次绘。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留邮偎,地道東北人管跺。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓豁跑,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親命迈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贩绕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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