# 选择哪种 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