订阅方案概览

数据订阅功能可以帮助您获取数据库的实时增量数据,您可以根据自身业务需求自由消费增量数据,并写入目标端,实现各类业务场景,例如缓存更新、业务异步解耦、异构数据源数据实时同步及含复杂ETL的多种业务场景。

源库限制

限制项

说明

网络要求

  • 网络带宽须大于等于100 Mb/s。

  • 请确保源库与DTS服务之间的RTT(Round-Trip Time)小于2毫秒,否则将会影响订阅实例的性能。

    例如,源库与DTS服务之间的物理距离较远(例如,部署在新加坡地域的数据库,通过部署在中国香港地域的VPN接入到DTS),导致RTT远高于2毫秒,从而导致订阅实例产生延迟。

业务要求

  • 日志量的峰值小于1 TB,平均每小时的日志量小于50 GB,峰值流量小于15 MB/s。

    重要

    DTS默认拉取整个数据库实例的日志,若非同步或迁移对象有大量数据变更,也会导致任务延迟。

  • 在执行批量数据更新或对大字段(如CLOB、BLOB、LONG等类型)数据进行大规模变更时,可能会导致任务延迟,建议将此类操作分批执行或尽可能避免执行。

  • 请避免无主键表频繁进行删除或修改操作,否则可能会导致任务延迟。

  • 请减少执行DDL操作的频率,建议每秒执行的DDL语句不超过10条,否则可能会导致任务延迟。

  • 请避免大事务操作(单个事务产生的日志量超过100 GB),否则可能会导致任务失败。

数据订阅方案

说明

是否支持创建跨阿里云账号的订阅任务(源库实例的是否跨阿里云账号参数选择为跨账号)取决于数据库的类型和接入方式。更多信息,请参见支持的数据库

源数据库

支持订阅的数据类型

配置文档

  • 自建MySQL

    5.1、5.5、5.6、5.7或8.0版本

  • RDS MySQL

    所有版本

  • 数据更新

  • 结构更新

创建RDS MySQL数据订阅任务

PolarDB MySQL版

所有版本

  • 数据更新

  • 结构更新

创建PolarDB MySQL版数据订阅任务

PolarDB-X 1.0

重要

PolarDB-X中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL版创建的数据库。

  • 数据更新

  • 结构更新

创建PolarDB-X 1.0数据订阅任务

PolarDB-X 2.0

重要

PolarDB-X中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL版创建的数据库。

  • 数据更新

  • 结构更新

创建PolarDB-X 2.0数据订阅任务

PolarDB PostgreSQL版(兼容Oracle)

所有版本

数据更新

创建PolarDB PostgreSQL版(兼容Oracle)数据订阅任务

自建Oracle(非RAC架构)

9i、10g、11g版本

  • 数据更新

  • 结构更新

创建Oracle数据订阅任务

  • RDS PostgreSQL

    9.4、10、11、12、13、14、15、16版本

  • 自建PostgreSQL

    9.4.8及以上版本、9.5、9.6、10.x、11.x、12.x、13.x、14.x、15.x、16.x版本

数据更新

创建RDS PostgreSQL数据订阅任务

数据管理DMS逻辑库

重要

逻辑库需基于多个PolarDB MySQL版实例的分库建立。

数据更新

创建DMS逻辑库的数据订阅任务

PolarDB PostgreSQL版

11、14、15、16版本

  • 数据更新

  • 结构更新

创建PolarDB PostgreSQL版数据订阅任务