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 分区扩容