唯一串流大數據處理平台 - Apache Kafka 動手做
內容描述
作者把學到的知識及原理集中整理、轉化成文字來幫助那些尚未接觸Kafka 的讀者們,希望讀者們能夠降低在學習Kafka 時所花費的時間成本、 快速上手;
作者也期許眾讀者們,於閱讀完本書的同時,能夠和作者一樣,體驗到瞭解一個過去從未觸及的領域時,所產生的那種滿足及興奮感。
目錄大綱
01 認識Apache Kafka
1.1 Kafka 快速入門
1.2 訊息引擎系統
1.3 Kafka 概要設計
1.4 Kafka 基本概念與術語
1.5 Kafka 使用場景
1.6 本章小結
02 Kafka 發展歷史
2.1 Kafka 的歷史
2.2 Kafka 版本變遷
2.3 如何選擇Kafka 版本
2.4 Kafka 與Confl uent
2.5 本章小結
03 Kafka 線上環境部署
3.1 叢集環境規劃
3.2 虛擬分散式環境安裝
3.3 多節點環境安裝
3.4 驗證部署
3.5 參數設定
3.6 本章小結
04 producer 開發
4.1 producer 概覽
4.2 建置producer
4.3 訊息分區機制
4.4 訊息序列化
4.5 producer 攔截器
4.6 無訊息遺失設定
4.7 訊息壓縮
4.8 多執行緒處理
4.9 舊版本producer
4.10 本章小結
05 consumer 開發
5.1 consumer 概覽
5.2 建置consumer
5.3 訂閱topic
5.4 訊息輪詢
5.5 位移管理
5.6 重平衡(rebalance)
5.7 解序列化
5.8 多執行緒消費實例
5.9 獨立consumer
5.10 舊版本consumer
5.11 本章小結
06 Kafka 設計原理
6.1 broker 端設計架構
6.2 producer 端設計
6.3 consumer 端設計
6.4 實現精確一次處理語義
6.5 本章小結
07 管理Kafka 叢集
7.1 叢集管理
7.2 topic 管理
7.3 topic 動態設定管理
7.4 consumer 相關管理
7.5 topic 分區管理
7.6 Kafka 常見指令稿工具
7.7 API 方式管理叢集
7.8 MirrorMaker
7.9 Kafka 安全
7.10 常見問題
7.11 本章小結
08 監控Kafka 叢集
8.1 叢集健康度檢查
8.2 MBean 監控
8.3 broker 端JMX 監控
8.4 clients 端JMX 監控
8.5 JVM 監控
8.6 OS 監控
8.7 主流監控架構
8.8 本章小結
09 最佳化Kafka 叢集
9.1 引言
9.2 確定最佳化目標
9.3 叢集基礎最佳化
9.4 最佳化傳輸量
9.5 最佳化延遲時間
9.6 最佳化持久性
9.7 最佳化可用性
9.8 本章小結
10 Kafka Connect 與Kafka Streams
10.1 引言
10.2 Kafka Connect
10.3 Kafka Streams
10.4 本章小結