CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
数据工程师入门/课时/流处理与 Reverse ETL
RawBlame
课时目录12 节

数据工程师入门

  1. 01数据工程是什么
  2. 02基础技能
  3. 03Python 与 SQL
  4. 04存储与数仓
  5. 05数据采集与 ETL
  6. 06编排工具
  7. 07大数据组件
  8. 08数据建模
  9. 09质量与安全
  10. 10云平台与对象存储
  11. 11流处理与 Reverse ETL
  12. 12综合练习

流处理与 Reverse ETL

实时管道、CDC、reverse ETL 场景。

30 分钟

流处理与 Reverse ETL

批处理 ETL 满足 T+1 报表;实时管道支撑监控、推荐、CDC 同步。Reverse ETL 则把数仓 mart 推回业务系统(CRM、广告平台)。

学习目标

  • 区分批处理、微批与真流处理
  • 理解 CDC 与 Kafka 在实时同步中的位置
  • 了解 Reverse ETL 的典型场景与工具

实时 vs 批处理

模式延迟技术示例
批处理小时~天Airflow + SQL
微批秒~分钟Spark Structured Streaming
流处理毫秒~秒Flink, Kafka Streams

选型问:业务能否接受 T+1? CodeRoadMap 课程统计日报用批即可;「在线学习人数大屏」才需流。

CDC(Change Data Capture)

捕获源库 INSERT/UPDATE/DELETE,避免全表扫描:

MySQL binlog
  → Debezium Connector
  → Kafka Topic: db.coderoadmap.cf_user_progress
  → Flink / ksqlDB
  → staging 表 MERGE

Kafka 分区、消费组、lag 见 /tracks/kafka-essentials,尤其 kafka-consumer 与 kafka-delivery。

流处理组件(概览)

工具说明
Kafka StreamsJVM 内嵌,轻量
Flink低延迟、状态管理强
Spark Streaming微批,与批 SQL 统一
ksqlDBKafka 上 SQL 流

Exactly-once 与幂等 sink 是难点;起步可 at-least-once + 下游 dedup。

Reverse ETL

传统:业务库 → 数仓 → BI
Reverse ETL:数仓 mart → SaaS(Salesforce、HubSpot、Google Ads)

场景数据方向
用户分群同步mart high_engagement_users → 邮件工具
广告受众聚合特征 → Meta Custom Audience
运营看板仍 BI;Reverse ETL 是 动作 不是 看

工具:Hightouch、Census、自建 Airflow API Operator。

与 CodeRoadMap

主站 API 仍以 MySQL 为准;Kafka 实验见 。数据工程 track 不要求上线 CDC,但应 从 变更到 mart 的实时链路。

kafka-practice
画得出
cf_lesson

与路线图的关系

  • /roadmaps/data-engineer — Streaming / Reverse ETL 节点
  • /tracks/kafka-essentials — 流式基础设施
  • de-ingestion — 批处理对照

练习

  • 画 CDC:MySQL → Kafka → staging 的三步图
  • 举 1 个适合 Reverse ETL 的 CodeRoadMap 假想场景
  • 说明 lag 持续增大时可能的三类原因

小结

CDC + Kafka 做实时同步,Reverse ETL 把 mart 推回业务动作;批仍是基础,流是增量能力。 下一课综合练习。

加载本节练习…
← 上一课云平台与对象存储下一课 →综合练习