拿走不謝!Kafka官方文檔中文版+Kafka面試題詳解?。蓮?fù)制)
你了解kafka嗎?目前它在一線互聯(lián)網(wǎng)公司以迅雷不及掩耳之勢得到了廣泛的應(yīng)用。但究竟是什么呢?Kafka最初于2011年在LinkedIn開發(fā),自那時(shí)起經(jīng)歷了很多改進(jìn)。如今它是一個(gè)完整的平臺,允許您冗余地存儲荒謬的數(shù)據(jù)量,擁有一個(gè)具有巨大吞吐量(數(shù)百萬/秒)的消息總線,并對同時(shí)通過它的數(shù)據(jù)使用實(shí)時(shí)流處理。
今天分享的這份資料,包括121頁的Kafka官方中文文檔和Kafka常見面試題,由于內(nèi)容過多,在此只以截圖展示部分內(nèi)容,詳細(xì)完整版的文檔領(lǐng)取方式請見文末。
這份文檔的價(jià)值
第一部分:Kafka基礎(chǔ)入門
這一部分是學(xué)習(xí)Kafka的準(zhǔn)備階段,Kafka的發(fā)展,使用案例,下載及歷史版本,都在這一部分進(jìn)行了詳細(xì)的描述。

第二部分:APIS
kafka包括五個(gè)核心APIS,在這一部分中分別對其進(jìn)行了詳解。
2. Consumer API允許應(yīng)用程序從Kafka集群中的主題讀取數(shù)據(jù)流。
3. Streams API允許將輸入主題中的數(shù)據(jù)流轉(zhuǎn)換為輸出主題。
4. Connect API允許實(shí)現(xiàn)將數(shù)據(jù)不斷從某些源系統(tǒng)或應(yīng)用程序中輸入Kafka的連接器,或從Kafka輸入某些接收器系統(tǒng)或應(yīng)用程序。
5. AdminClient API允許管理和檢查主題,代理和其他Kafka對象。

第三部分:配置

第四部分:設(shè)計(jì)思想
這一部分介紹了Kafka的設(shè)計(jì)思想以及一些重要概念解析:生產(chǎn)者,備份,消息分發(fā)策略,日志壓縮······

第五部分:實(shí)現(xiàn)思路
第五部分承接第四部分的內(nèi)容,對Kafka的實(shí)現(xiàn)思路進(jìn)行了詳盡介紹。

第六部分:Kafka操作
接下來就進(jìn)入了實(shí)操階段,基本原理,基礎(chǔ)概念了解清楚之后正式開始上手,這一部分的內(nèi)容會比較多,是基于LinkedIn使用Kafka作為生產(chǎn)系統(tǒng)的一些使用經(jīng)驗(yàn)。基礎(chǔ)配置,硬件操作系統(tǒng)及監(jiān)控,zookeeper等內(nèi)容都需要在本章掌握。

第七部分:Kafka安全
Kafka具有特性,通過單獨(dú)使用或者?起使用這些特性,提高了Kafka集群的安全性。

第八部分:Kafka連接器
這一部分主要介紹了:Kafka Connect ——?款可擴(kuò)展并且可靠地在 Apache Kafka 和其他系統(tǒng)之間進(jìn)行數(shù)據(jù)傳輸?shù)墓ぞ摺?nbsp;
Kafka Connect 可以攝取數(shù)據(jù)庫數(shù)據(jù)或者收集應(yīng)用程序的 metrics 存儲到 Kafka topics,使得數(shù)據(jù)可以用于低延遲的流處理。一個(gè)導(dǎo)出的 job 可以將來自 Kafkatopic 的數(shù)據(jù)傳輸?shù)蕉壌鎯Γ?span style="color: rgb(62, 62, 62);font-family: Optima-Regular, PingFangTC-light;font-size: 14px;letter-spacing: 1px;background-color: rgb(255, 255, 255);">用于系統(tǒng)查詢或者批量進(jìn)行離線分析。

第九部分:Kafka Streams
Kafka Streams 是一個(gè)用于處理和分析存儲在 Kafka 系統(tǒng)中的數(shù)據(jù)的客戶端庫。它建立在重要的流處理概念上,如恰當(dāng)?shù)貐^(qū)分事件時(shí)間(event time)和處理時(shí)間(processing time),支持窗口操作(window),exactly-once 處理語義以及簡單高效的應(yīng)用程序狀態(tài)管理。Kafka Streams 的入門門檻很低。我們可以在單節(jié)點(diǎn)環(huán)境上快速實(shí)現(xiàn)一個(gè)小規(guī)模的驗(yàn)證性的程序,只要程序能在多節(jié)點(diǎn)的集群環(huán)境成功運(yùn)行即可部署到高負(fù)載的生產(chǎn)環(huán)境。Kafka Streams 通過利用Kafka 的并行模型實(shí)現(xiàn)對相同應(yīng)用程序的多個(gè)實(shí)例的負(fù)載平衡,這對于用戶來說是透明的。

此外,還為大家準(zhǔn)備了一份Kafka面試題(基礎(chǔ)+進(jìn)階+高級),共44個(gè)知識點(diǎn)!

如果有需要完整版的朋友可以識別下方二維碼,回復(fù)關(guān)鍵詞“Kafka”即可全部打包帶走!
注意拼寫正確!直接復(fù)制關(guān)鍵詞領(lǐng)取更方便
(識別后絕對100%發(fā)放)
資料來源自網(wǎng)絡(luò),侵刪歉!https://kafka.apachecn.org/
