Kafka是最初由Linkedin公司開發,是一個分佈式、支持分區的(partition)、多副本的(replica),基於zookeeper協調的分佈式消息系統,它的最大的特性就是能夠實時的處理大量數據以知足各類需求場景:好比基於hadoop的批處理系統、低延遲的實時系統、storm/Spark流式處理引擎,web/nginx日誌、訪問日誌,消息服務等等,用scala語言編寫,Linkedin於2010年貢獻給了Apache基金會併成爲頂級開源項目。nginx
第一章 kafka簡介程序員
第1章對Kafka的基本概念進行了簡要介紹,方便你們對Kafka有一個大體的瞭解。
web
第二章 Kafka安裝配置架構
第2章詳細介紹Kafka安裝環境的配置及Kafka源碼的編譯,這一章爲後續各章的Kafka原理講解及基本操做進行準備。
分佈式
第三章 kafka核心組件ide
第3章對Kafka基本組件的實現原理、實現細節進行了分析。若是隻想了解Kafka的相關應用,而不關注Kafka的實現原理,在閱讀時能夠直接跳過這一章。但我以爲,若是想真正掌握Kafka及其實現細節,這一章是值得花時間仔細閱讀的。
oop
第四章 核心流程分析學習
第4章對Kafka核心流程進行分析,主要從Kafka啓動流程到建立一一個主題、生產者發送消息、消費者消費消息的過程進行了簡要介紹。這一章是Kafka 運行機制的縮影,若是跳過了第3章關於組件實現原理的講解,那麼建議必定要閱讀這一章,由於經過閱讀這一章能夠更進一步地了 解Kafka運行時的主要角色及其職責,爲後面的Kafka實戰部分打下堅實基礎。
scala
第五章 基本操做實戰3d
第5章開始就進入了Kafka實戰部分。這一章經過 Kafka自帶腳本演示,詳細介紹了Kafka基本應用的操做步驟,基本覆蓋了Kafka 相關操做,所以請讀者在閱讀時要跟隨本書所講內容進行實戰。
限於平臺篇幅限制,同時也爲了你們更好的閱讀,小編把Kafka相關的資料都整理好了,有感興趣的程序員能夠幫忙轉發文章後,關注回覆小編【學習】獲取哦~