首页/数据/数据工程与 ETL 速查/CDC 与同步工具选型对照
CDC 与同步53 条

CDC 与同步工具选型对照

选型先看三件事:源端数据库类型与版本、团队是否已有 Kafka/流计算运维栈、需要的是实时增量还是批量搬运。Canal 适合 MySQL 增量订阅,Debezium 贴合 Kafka 生态,Flink CDC 适合要直接做流加工的链路,Maxwell 轻量,DataX 面向批式全量/限范围抽取。

常见方案

工具形态适用
Canal独立服务,模拟从库解析 binlogMySQL 指标订阅,投递 MQ/客户端
DebeziumKafka Connect 连接器已有 Kafka 生态,多源端 CDC
Flink CDCFlink 连接器 + YAML 管道CDC 后直接流式加工、整库同步
Maxwell独立进程输出 JSON轻量增量 JSON 输出
DataX离线批式同步全量与限范围抽取(非日志型 CDC)
没有放之四海而皆准的选型:以现有技术栈、源端兼容性与团队运维成本为主做取舍。

易错点

  • 按社区热度选型而不看团队运维栈,落地后无人能维护
  • 把 DataX 当 CDC 用:批式抽取看不到删除,也无法做到秒级延迟

数据来源与参考

  • Canal 官方文档
  • Debezium 官方文档
  • Flink CDC 官方文档
  • DataX 官方文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌