概述
老版本 DTS 通过云原生复制的方式做数据增量同步,需要强依赖于源数据库的内核形态,并且功能限制较多,如不支持库表名映射、数据库多合一等高级功能。
新版本 DTS 采用全新自研内核,对产品能力进行了全面升级,提供了更高稳定性、可用性、灵活性和安全性的数据传输能力,更方便用户使用。新版本 DTS 围绕数据的传输进行能力打磨,支持了异构数据库的迁移、跨账号数据迁移等高级功能。
说明
旧版本数据迁移功能已于2022年01月19日停止维护,之后不再提供旧版本数据迁移功能的维护支撑,如果您仍在使用旧版本数据迁移任务,请尽快割接到新版本数据迁移,在割接过程中如需提供帮助,请 提交工单 处理。
旧版本数据订阅功能已于2022年6月停止售卖,之后新发起的数据订阅任务,默认使用新版本数据订阅(即数据订阅 Kafka 版)。
功能对比
数据迁移功能对比
新老版本 DTS 的关键功能对比如下:
对比项 | 老版本数据迁移 | 新版本数据迁移 |
数据库类型 | 不支持异构数据库的迁移。 支持源库为阿里云数据库的迁移。 | 支持异构数据库的迁移。 支持源库为阿里云和 AWS 的迁移。 |
跨账号迁移 | 不支持跨账号迁移。 | 支持跨账号迁移。 |
支持的数据类型 | 支持迁移基础表和视图,函数、触发器、存储过程。 支持迁移用户账号信息。 | 支持迁移基础表和视图,函数、触发器、存储过程。 支持迁移用户账号信息。 |
支持的版本 | 不支持跨版本迁移。 | |
任务可视化 | 不支持任务进度可视化。 | 支持任务进度可视化。 |
监控告警 | 不支持指标监控。 不支持默认告警策略。 | 支持指标监控。 支持默认告警策略,对迁移异常事件自动触发告警。 |
操作体验增强 | - | 支持无锁迁移,仅对无主键的表加表锁。 支持库表映射。 增量迁移过程中,支持实例重启或者升级。 迁移任务与实例解耦,增量阶段即释放锁。 |
高可用性(HA) | HA 切换限制条件较严格。 | 开启 GTID 的前提下,支持源实例 HA 切换。 支持目标实例 HA 切换。 |
数据校验 | 操作用户需要具备源实例账号的 Super 权限。 | 操作用户不需要具备源实例账号的 Super 权限(部分数据库已支持)。 |
数据同步功能对比
新老版本 DTS 的关键功能对比如下:
对比项 | 老版本数据同步 | 新版本数据同步 |
同步类型 | 支持单向、一对一同步。 | 支持双向同步、环形同步、多对一同步。 |
跨账号同步 | 不支持跨账号同步。 | 支持跨账号同步。 |
支持的版本 | 不支持跨版本同步。 | |
内容冲突 | 不支持内容冲突检查。 | 提供库表冲突检查策略,并支持库表重命名。 |
主键冲突 | 不支持主键冲突策略。 | 提供主键冲突处理策略: 冲突报错:在同步时发现表主键冲突,报错并暂停数据同步任务。 冲突忽略:在同步时发现表主键冲突,保留目标库主键记录。 冲突覆盖:在同步时发现表主键冲突,用源库主键记录覆盖目标库主键记录。 |
任务可视化 | 不支持任务进度可视化。 | 支持任务进度可视化。 |
监控告警 | 不支持指标监控。 不支持默认告警策略。 | 支持指标监控。 支持默认告警策略,对同步异常事件自动触发告警。 |
操作体验增强 | - | 支持库表映射。 同步增量过程中,支持实例重启或者升级。 |
高可用性(HA) | HA 切换限制条件较严格。 | 开启 GTID 的前提下,支持源实例 HA 切换。 支持目标实例 HA 切换。 |
数据订阅功能对比
新老版本 DTS 的关键功能对比如下:
对比项 | 老版本数据订阅 | 新版本数据订阅 |
数据库类型 | 仅支持云数据库 MySQL。 | 支持 MySQL、MariaDB、Percona、TDSQL MySQL、TDSQL-C MySQL、TDSQL PostgreSQL、MongoDB等。 |
订阅数据存放方式 | 数据存放在物理机上,主备存储。 | 数据储存在 Kafka 中间件,支持单 Topic 数据分区存储(用户可选择分区策略),提升消费效率。 |
支持的协议 | 专有协议,只支持 Java SDK。 | Kafka 协议,支持各种语言 Kafka Client SDK。 |
监控告警 | 支持指标监控。 不支持默认告警策略。 | 支持监控的指标更丰富。 支持默认告警策略,对订阅异常事件自动触发告警。 |
数据通道 | 单个实例仅支持创建一个数据通道。 | 单个实例支持创建多个数据通道,通过创建消费组实现多个通道同时消费。 |
消费方式 | 仅支持串行处理。 | 单 Topic 数据支持分区存储,多个分区的数据并发消费,提升消费效率。 |