# 選擇哪種 Kafka?
* 流處理
* Kafka Streams 組件
* Kafka Connect
* 定義:通過一個個具體的連接器(Connector),串聯上下游的外部系統
## 發行版
* Apache Kafka
* AKA 社區版 Kafka
* 是后面的基礎
* 優勢
* 社區活躍
* 劣勢
* 僅提供最最基礎組件
* 沒有監控
* Confluent Kafka
* 專注于提供基于 Kafka 的企業級流處理解決方案
* 功能
* 跨數據中心備份
* Schema 注冊中心
* 集群監控等
* 分為免費版 & 企業版
* 優勢
* 更多重要核心功能
* 劣勢
* 國內普及較差
* Cloudera / Hortonworks Kafka
* AKA CDH Kafka、HDP Kafka
* 大數據云公司集成 Kafka
* 優勢
* 將 Kafka 集成到 CDH
* 劣勢
* 版本滯后
## 總結
* 如果僅僅需要一個消息引擎系統亦或是簡單的流處理應用場景,同時需要對系統有較大把控度,那么使用 Apache Kafka。
* 如果需要用到 Kafka 的一些高級特性,那么推薦使用 Confluent Kafka。
* 如果需要快速地搭建消息引擎系統,或者需要搭建的是多框架構成的數據平臺且 Kafka 只是其中一個組件,那么推薦使用這些大數據云公司提供的 Kafka。
- 概覽
- 入門
- 1. 消息引擎系統
- 2. Kafka 術語
- 3. 分布式流處理平臺
- 4. Kafka “發行版”
- 5. Kafka 版本號
- 基本使用
- 6. 生產集群部署
- 7. 集群參數配置
- 客戶端實踐與原理
- 9. Consumer 分區機制
- 10. Consumer 壓縮算法
- 11. 無消息丟失配置
- 12. 客戶端高級功能
- 13. Producer 管理 TCP
- 14. 冪等生產者和事務生產者
- 15. 消費者組
- 16. 位移主題
- 17. 消費者組重平衡(TODO)
- 18. 位移提交
- 19. CommitFailedException
- 20. 多線程開發者實例
- 21. Consumer 管理 TCP
- 22. 消費者組消費進度監控
- Kafka 內核
- 23. 副本機制
- 24. 請求處理
- 25. Rebalance 全流程
- 26. Kafka 控制器
- 27. 高水位和 Leader Epoch
- 管理與監控
- 28. Topic 管理
- 29. Kafka 動態配置
- 30. 重設消費者組位移
- 31. 工具腳本
- 32. KafkaAdminClient
- 33. 認證機制
- 34. 云下授權
- 35. 跨集群備份 MirrorMaker
- 36. 監控 Kafka
- 37. Kafka 監控框架
- 38. 調優 Kafka
- 39. 實時日志流處理平臺
- 流處理
- 40. Kafka Streams
- 41. Kafka Streams DSL
- 42. Kafka Streams 金融
- Q&A