我的公司想利用变更数据捕获来代替上游系统和下游系统之间的接口文件交换。上游系统在 Oracle 数据库中运行并包含数据超集,而下游系统在 MySQL 数据库中运行并包含不完全互斥的数据子集。我们决定使用 CDC,因为我们想享受
- 通过增量而不是全套数据传输
- 自动数据同步
- 如果数据传输中断自动重新发送
但是,与接口文件相比,我们发现了CDC的以下缺点
- 从架构的角度来看太复杂了
- 两端及中网安全控制需求高
- 复杂的数据管理,因为不同的接收者需要不同的数据集
- 创建单点故障
- 与纯文本文件相比,传输的数据不透明
- 如果同步是实时的,很难控制下游系统中数据的有效时间
- 比文件传输成本高得多
我们怎样才能克服上述缺点?