首页/数据/数据工程与 ETL 速查/数据采集的四类模式
管道基础52 条

数据采集的四类模式

按来源划分:数据库(批量抽取或 CDC)、日志(Agent 采集)、API(定时拉取)、文件(批量投递)。不同来源的可靠性、重复与顺序特性差异明显。

来源类型

来源采集方式常见工具注意点
数据库批量查询或 binlog CDCDataX、Debezium、Flink CDC注意对源库压力与增量边界
应用日志Agent 采集后送消息队列Filebeat、Fluent Bit、Vector注意日志轮转与断点续传
第三方 API定时拉取 + 游标分页脚本 + 调度器、Airbyte注意限流、重试与幂等
文件投递SFTP/对象存储批次落地调度器监听、对象存储事件注意完成标记与重复处理

采集方式速记

采集方式速记
库:小表全量 + 大表增量(更新时间或 CDC)
日志:append-only,重发风险高,下游要能去重
API:外部依赖不可控,要有兜底重试与告警
文件:以批次为单位,先到先处理,注意归档
所有采集通道都要假设“会重复投递”,下游做去重比要求上游不重复更可控。

易错点

  • 日志采集端丢失文件句柄(轮转后未跟踪新文件)会造成静默缺数
  • API 拉取不记录水位,失败重跑要么重复要么漏拉

数据来源与参考

  • Apache Flink 官方文档:Data Pipelines 与 Connector 章节
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌