【18】進大廠必須掌握的面試題-15個Kafka面試

1.什么是Kafka锡足?

Wikipedia將Kafka定義為“由 Scala編寫的Apache軟件基金會開發(fā)的開源消息代理項目 ,并且是一個分布式的發(fā)布-訂閱消息系統(tǒng)太抓。

特征 描述
高吞吐量 使用適度的硬件支持?jǐn)?shù)百萬條消息
可擴展性 高度可擴展的分布式系統(tǒng)显押,無停機
復(fù)寫 消息在整個群集中復(fù)制柳洋,以為多個訂戶提供支持,并在發(fā)生故障時平衡使用方
持久性 提供對消息到磁盤的持久性的支持
流處理 與Apache Spark&Storm等實時流應(yīng)用程序一起使用
數(shù)據(jù)丟失 具有正確配置的Kafka可以確保零數(shù)據(jù)丟失

2.列出Kafka中的各個組件孙援。

Kafka的四個主要組成部分是:

  • 主題–屬于同一類型的消息流
  • 生產(chǎn)者–可以將消息發(fā)布到主題
  • 代理–一組用于存儲發(fā)布消息的服務(wù)器
  • 消費者–訂閱各種主題并從經(jīng)紀(jì)人處提取數(shù)據(jù)害淤。

3.解釋偏移量的作用。

分區(qū)中包含的消息被分配一個唯一的ID號赃磨,稱為偏移號筝家。偏移量的作用是唯一標(biāo)識分區(qū)中的每個消息。

4.什么是消費群體邻辉?

消費者群體是Kafka獨有的概念溪王。每個Kafka消費者群體都由一個或多個共同組成一組訂閱主題的消費者組成。

5. ZooKeeper的作用是什么值骇?

Kafka使用Zookeeper來存儲特定使用者組針對特定主題和分區(qū)使用的消息的偏移量莹菱。

6.是否可以在沒有ZooKeeper的情況下使用Kafka?

不可以吱瘩,不能繞過Zookeeper并直接連接到Kafka服務(wù)器道伟。如果由于某種原因ZooKeeper關(guān)閉,您將無法處理任何客戶端請求使碾。

7.領(lǐng)導(dǎo)者和跟隨者是什么意思蜜徽。

Kafka中的每個分區(qū)都有一個充當(dāng)領(lǐng)導(dǎo)者角色的服務(wù)器,沒有一個或多個充當(dāng)追隨者的服務(wù)器票摇。領(lǐng)導(dǎo)者執(zhí)行對分區(qū)的所有讀寫請求的任務(wù)拘鞋,而跟隨者的作用是被動復(fù)制領(lǐng)導(dǎo)者。如果領(lǐng)導(dǎo)者失敗矢门,一名跟隨者將擔(dān)任領(lǐng)導(dǎo)者的角色盆色。這樣可以確保服務(wù)器的負(fù)載平衡灰蛙。

8.副本服務(wù)器和ISR扮演什么角色?

副本實際上是一個節(jié)點列表隔躲,這些節(jié)點將復(fù)制特定分區(qū)的日志摩梧,而不管它們是否扮演領(lǐng)導(dǎo)者的角色。另一方面宣旱,ISR代表同步副本仅父。它實質(zhì)上是一組同步到領(lǐng)導(dǎo)者的消息副本。

9.為什么復(fù)制在Kafka中至關(guān)重要响鹃?

復(fù)制可確保發(fā)布的消息不會丟失驾霜,并且在發(fā)生任何機器錯誤,程序錯誤或頻繁的軟件升級時都可以使用买置。

10.如果副本長時間不在ISR中粪糙,則表示什么?

這意味著跟隨者無法獲取與領(lǐng)導(dǎo)者積累的數(shù)據(jù)一樣快的數(shù)據(jù)忿项。

11.啟動Kafka服務(wù)器的過程是什么蓉冈?

由于Kafka使用ZooKeeper,因此必須初始化ZooKeeper服務(wù)器轩触,然后啟動Kafka服務(wù)器寞酿。

  • 要啟動ZooKeeper服務(wù)器:> bin / zookeeper-server-start.sh config / zookeeper.properties
  • 接下來,啟動Kafka服務(wù)器:> bin / Kafka-server-start.sh config / server.properties

12.如何定義分區(qū)鍵脱柱?

在生產(chǎn)者中伐弹,分區(qū)鍵的作用是指示消息的目標(biāo)分區(qū)。默認(rèn)情況下榨为,基于散列的分區(qū)程序用于確定給定鍵的分區(qū)ID惨好。或者随闺,用戶也可以使用自定義分區(qū)日川。

13.在生產(chǎn)者中,什么時候發(fā)生QueueFullException矩乐?

當(dāng)生產(chǎn)者嘗試以代理無法處理的速度發(fā)送消息時龄句,通常會發(fā)生QueueFullException。由于生產(chǎn)者沒有阻止散罕,用戶將需要添加足夠的代理來協(xié)作處理增加的負(fù)載分歇。

14.解釋Kafka Producer API的角色。

Kafka的Producer API的作用是包裝兩個生產(chǎn)者– Kafka.producer.SyncProducer和Kafka.producer.async.AsyncProducer欧漱。目標(biāo)是通過單個API向客戶端公開所有生產(chǎn)者功能职抡。

15. Kafka和Flume之間的主要區(qū)別是什么?

即使兩者都用于實時處理硫椰,Kafka仍可擴展并確保消息的持久性繁调。

歡迎關(guān)注 Java架構(gòu)師社區(qū)公眾號.
本文轉(zhuǎn)載自Java架構(gòu)師必看 ,更多內(nèi)容點擊查看!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末靶草,一起剝皮案震驚了整個濱河市蹄胰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奕翔,老刑警劉巖裕寨,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異派继,居然都是意外死亡宾袜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門驾窟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庆猫,“玉大人,你說我怎么就攤上這事绅络≡屡啵” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵恩急,是天一觀的道長杉畜。 經(jīng)常有香客問我,道長衷恭,這世上最難降的妖魔是什么此叠? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮随珠,結(jié)果婚禮上灭袁,老公的妹妹穿的比我還像新娘。我一直安慰自己牙丽,他們只是感情好简卧,可當(dāng)我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著烤芦,像睡著了一般举娩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上构罗,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天铜涉,我揣著相機與錄音,去河邊找鬼遂唧。 笑死芙代,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盖彭。 我是一名探鬼主播纹烹,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼页滚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了铺呵?” 一聲冷哼從身側(cè)響起裹驰,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎片挂,沒想到半個月后幻林,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡音念,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年沪饺,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闷愤。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡整葡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出讥脐,到底是詐尸還是另有隱情掘宪,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布攘烛,位于F島的核電站魏滚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏坟漱。R本人自食惡果不足惜鼠次,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芋齿。 院中可真熱鬧腥寇,春花似錦、人聲如沸觅捆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽栅炒。三九已至掂摔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赢赊,已是汗流浹背乙漓。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留释移,地道東北人叭披。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像玩讳,于是被迫代替她去往敵國和親涩蜘。 傳聞我的和親對象是個殘疾皇子嚼贡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,107評論 2 356

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

  • 1. 什么是Apache Kafka? 答:Apache Kafka是一個發(fā)布 - 訂閱開源消息代理應(yīng)用程序。這個...
    Tim在路上閱讀 826評論 1 15
  • 1. 什么是Apache Kafka? 答:Apache Kafka是一個發(fā)布 - 訂閱開源消息代理應(yīng)用程序同诫。這個...
    林林起床困難戶閱讀 294評論 0 0
  • title: Kafka常見問題date: 2020-04-01 16:25:49update: 2020-04-...
    爬格子的小陳閱讀 814評論 0 0
  • 久違的晴天编曼,家長會。 家長大會開好到教室時剩辟,離放學(xué)已經(jīng)沒多少時間了。班主任說已經(jīng)安排了三個家長分享經(jīng)驗往扔。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,523評論 16 22
  • 創(chuàng)業(yè)是很多人的夢想贩猎,多少人為了理想和不甘選擇了創(chuàng)業(yè)來實現(xiàn)自我價值,我就是其中一個萍膛。 創(chuàng)業(yè)后吭服,我由女人變成了超人,什...
    亦寶寶閱讀 1,812評論 4 1