Kafka 大数据管道应用
Kafka 不仅是消息队列,更是大数据生态的”中枢神经系统”。它连接数据生产者(业务系统)和数据消费者(Hadoop/Spark/Flink)。
一、Kafka 在大数据中的角色
- 1.1 数据总线的概念
- 1.2 解耦——生产者和消费者完全独立
- 1.3 削峰——应对流量尖峰
- 1.4 多订阅——一份数据被多方消费
二、典型架构
- 2.1 业务系统 → Kafka → Hadoop/Hive
- 2.2 业务系统 → Kafka → Spark Streaming 实时处理
- 2.3 业务系统 → Kafka → Flink 流计算
- 2.4 业务系统 → Kafka → ES 实时搜索
三、Kafka Connect
- 3.1 什么是 Kafka Connect
- 3.2 Source Connector——从外部系统拉数据
- 3.3 Sink Connector——把数据推送到外部系统
- 3.4 常用 Connector——JDBC / HDFS / ES
四、数据入湖流程
- 4.1 日志采集——Filebeat → Kafka
- 4.2 数据库 CDC——Debezium → Kafka
- 4.3 Kafka → HDFS/Hive 离线存储
- 4.4 分区策略——按时间分区
五、监控与运维要点
- 5.1 消费 Lag 监控
- 5.2 Topic 保留策略
- 5.3 分区扩容
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 谜思录!