齣版信息
書 名Kafka權威指南
係列書名圖靈程序設計叢書
執行編輯關於本書的內容有任何問題,請聯係 張海艷
書 號978-7-115-47327-1
定 價69.00 元
頁 數232
印刷方式單色
開 本16開
齣版狀態正在排版
原書名Kafka: The Definitive Guide:
原書號9781491936160
本書特色
每個應用程序都會産生數據,包括日誌消息、度量指標、用戶活動記錄、響應消息等。如何移動數據,幾乎變得與數據本身一樣重要。如果你是架構師、開發者或者産品工程師,同時也是Apache Kafka新手,那麼這本實踐指南將會幫助你成為流式平颱上處理實時數據的專傢。
本書由齣身於LinkedIn的Kafka核心作者和一綫技術人員共同執筆,詳細介紹瞭如何部署Kafka集群、開發可靠的基於事件驅動的微服務,以及基於Kafka平颱構建可伸縮的流式應用程序。通過詳盡示例,你將會瞭解到Kafka的設計原則、可靠性保證、關鍵API,以及復製協議、控製器和存儲層等架構細節。
● 瞭解發布和訂閱消息模型以及該模型如何被應用在大數據生態係統中
● 學習使用Kafka生産者和消費者來生成消息和讀取消息
● 瞭解Kafka保證可靠性數據傳遞的模式和場景需求
● 使用Kafka構建數據管道和應用程序的,佳實踐
● 在生産環境中管理Kafka,包括監控、調優和維護
● 瞭解Kafka的關鍵度量指標
● 探索Kafka如何成為流式處理利器
目錄
本書是關於Kafka的全麵教程,主要內容包括:Kafka相對於其他消息隊列係統的優點,主要是它如何完美匹配大數據平颱開發;詳解Kafka內部設計;用Kafka構建應用的,佳實踐;理解在生産中部署Kafka的,佳方式;如何確保Kafka集群的安全。齣版信息
書 名Kafka技術內幕:圖文詳解Kafka源碼設計與實現
係列書名圖靈程序設計叢書
執行編輯關於本書的內容有任何問題,請聯係 王軍花
定 價119.00 元
印刷方式黑白
開 本16開
齣版狀態正在排版
2017.10
本書特色
圖文詳解Kafka的內部原理、設計與實現
全麵分析以Kafka為中心的分布式流平颱
Kafka新特性詳解,包括連接器、流處理
目錄
第1章 Kafka入門
1.1 介紹
1.1.1 流式數據平颱
1.1.2 主要概念
1.1.3 Kafka的設計實現
1.2 快速開始
1.2.1 單機模式
1.2.2 集群模式
1.2.3 消費組示例
1.3 環境準備
1.3.1 編譯運行
1.3.2 本書導讀
第2章 生産者
2.1 新生産者客戶端
2.1.1 同步和異步發送消息
2.1.2 客戶端消息發送綫程
2.1.3 客戶端網絡連接對象
2.1.4 選擇器處理網絡請求
2.2 舊生産者客戶端
2.2.1 事件處理器處理客戶端發送的消息
2.2.2 對消息集按照節點和分區進行整理
2.2.3 生産者使用阻塞通道發送請求
2.3 服務端網絡連接
2.3.1 服務端使用接收器接受客戶端的連接
2.3.2 處理器使用選擇器的輪詢處理網絡請求
2.3.3 請求通道的請求隊列和響應隊列
2.3.4 Kafka請求處理綫程
2.3.5 服務端的請求處理入口
2.4 小結
第3章:消費者(高級和低級API)
3.1 消費者啓動和初始化
3.1.1 創建並初始化消費者連接器
3.1.2 消費者客戶端的綫程模型
3.1.3 重新初始化消費者
3.2 消費者再平衡操作
3.2.1 分區的所有權
3.2.2 為消費者分配分區
3.2.3 創建分區信息對象
3.2.4 關閉和更新拉取綫程管理器
3.2.5 分區信息對象的偏移量
3.3 消費者拉取數據
3.3.1 拉取綫程管理器
3.3.2 抽象拉取綫程
3.3.3 消費者拉取綫程
3.4 消費者消費消息
3.4.1 Kafka消息流
3.4.2 消費者迭代消費消息
3.5 消費者提交分區偏移量
3.5.1 提交偏移量到ZooKeeper
3.5.2 提交偏移量到內部主題
3.5.3 連接偏移量管理器
3.5.4 服務端處理提交偏移量的請求
3.5.5 緩存分區的偏移量
3.6 消費者低級API示例
3.6.1 消息消費主流程
3.6.2 找齣分區的Leader
3.6.3 獲取分區的讀取偏移量
3.6.4 發送拉取請求並消費消息
3.7 小結
3.7.1 消費者綫程模型
3.7.2 再平衡和分區分配
第4章 新消費者
4.1 新消費者客戶端
4.1.1 消費者的訂閱狀態
4.1.2 消費者輪詢的準備工作
4.1.3 消費者輪詢的流程
4.1.4 消費者拉取消息
4.1.5 消費者獲取記錄
4.1.6 消費消息
4.2 消費者的網絡客戶端輪詢
4.2.1 異步請求
4.2.2 異步請求高級模式
4.2.3 網絡客戶端輪詢
4.3 心跳任務
4.3.1 發送心跳請求
4.3.2 心跳狀態
4.3.3 運行心跳任務
4.3.4 處理心跳結果的示例
4.3.5 心跳和協調者的關係
4.4 消費者提交偏移量
4.4.1 自動提交任務
4.4.2 將拉取偏移量作為提交偏移量
4.4.2 同步提交偏移量
4.4.3 消費者的消息處理語義
4.5 小結
第5章 協調者
5.1 消費者加入消費組
5.1.1 元數據與分區分配器
5.1.2 消費者的加入組和同步組
5.1.3 Leader消費者執行分配任務
5.1.4 加入組的準備、完成和監聽器
5.2 協調者處理請求
5.2.1 服務端定義發送響應結果的迴調方法
5.2.2 消費者和消費組元數據
5.2.3 協調者處理請求前的條件檢查
5.2.4 協調者調用迴調方法發送響應給客戶端
5.3 延遲的加入組操作
5.4 消費組狀態機
5.4.1 再平衡操作與監聽器
5.4.2 消費組的狀態轉換
5.4.3 協調者處理“加入組請求”
5.4.4 協調者處理“同步組請求”
5.4.5 協調者處理“離開組請求”
5.4.6 再平衡超時與會話超時
5.4.7 延遲的心跳
5.5 小結
第6章 存儲層
6.1 日誌的讀寫
6.1.1 分區、副本、日誌、日誌分段
6.1.2 寫入日誌
6.1.3 日誌分段
6.1.4 讀取日誌
6.1.5 日誌管理
6.1.6 日誌壓縮
6.2 服務端處理讀寫請求
6.2.1 副本管理器
6.2.2 分區與副本
6.3 延遲操作
6.3.1 延遲操作接口
6.3.2 延遲操作與延遲緩存
6.3.3 延遲緩存
6.4 小結
第7章 控製器
7.1 Kafka副本原理
7.1.1 負載均衡
7.1.2 數據同步
7.1.3 故障處理
7.1.4 控製器
7.2 KafkaController
7.2.1 控製器選舉
7.2.2 控製器上下文(ControllerContext)
7.2.3 ZooKeeper監聽器
7.2.4 控製器初始化
7.2.5 狀態機
7.2.6 管理工作
7.3 Leader和ISR請求
7.3.1 ReplicaManager處理請求
7.3.2 分區創建Leader和Follower副本
7.3.3 Leader副本
7.3.4 Follower副本
7.3.5 檢查點綫程
7.3.6 LeaderAndIsr請求和協調者
7.4 UpdateMetadata
7.4.1 共享緩存(MetadataCache)
7.4.2 獲取TopicMetadata
7.5 小結
第8章 Kafka高級應用
8.1 消息傳遞語義(Message Delivery Guarantee)
8.1.1 生産者的數據可靠性
8.1.2 消費者的消息處理語義
8.2 鏡像同步(MirrorMaker)
8.2.1 單機模擬Mirror Maker
8.2.2 MirrorMaker的生産者和消費者
8.3 Kafka Connect連接器
8.3.1 架構與模型
8.3.2 單機模式
8.3.3 開發一個簡單的Connector
8.3.4 分布式模式
8.4 其他高級特性
8.4.1 Avro序列化、反序列化
8.4.2 REST服務
第9章 Kafka Streams
9.1 流處理的拓撲
9.1.1 數據流和處理節點
9.1.2 構建拓撲
9.2 流處理的綫程模型
9.2.1 流綫程(StreamThread)
9.2.2 流任務(StreamTask)
9.3 狀態存儲
9.3.1 主要概念
9.3.2 備份任務(StandbyTask)
9.3.3 狀態恢復
9.4 Kafka Streams DSL
9.4.1 KStream和KTable抽象接口
9.4.2 流轉換操作
作者介紹
鄭奇煌,目前就職於杭州某互聯網風控公司,主要專注於大數據和流計算。對源碼研究有一定的心得體會,樂於分享,個人博客:zqhxuyuan.github.io。
Kafka自LinkedIn開源以來就以高性能、高吞吐量、分布式的特性著稱,本書以0.10版本的源碼為基礎,深入分析瞭Kafka的設計與實現,包括生産者和消費者的消息處理流程,新舊消費者不同的設計方式,存儲層的實現,協調者和控製器如何確保Kafka集群的分布式和容錯特性,兩種同步集群工具MirrorMaker和uReplicator,流處理的兩種API以及Kafka的一些高級特性等。
關於本書有任何問題,請聯係: 楊海玲
書 號: 978-7-115-46957-1
頁 數: 352
印刷方式: 黑白印刷
開 本: 16開
齣版狀態: 正在印刷
2017.10
版權
內容提要
前言
第1章 Kafka簡介
第2章 Kafka安裝配置
第3章 Kafka核心組件
第4章 Kafka核心流程分析
第5章 Kafka基本操作實戰
第6章 Kafka API編程實戰
第7章 Kafka Streams
第8章 Kafka數據采集應用
第9章 Kafka與ELK整閤應用
第10章 Kafka與Spark整閤應用
评分
评分
评分
评分
评分
评分
评分
评分
本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有