实时同步链路规格说明
注意事项
文中提供的性能指标仅用于提供参考的测试数据,实际环境会受源或目标数据库性能、网络带宽、数据模型、业务模型等因素影响。
规格说明
链路名称 |
全量性能上限(MB/s)参考 |
---|---|
MySQL为源链路 |
50 |
Oracle为源链路 |
40 |
Redis为源链路 |
30 |
GaussDB为源链路 |
40 |
PostgreSQL为源链路 |
30 |
DDM为源链路 |
20 |
MongoDB为源链路 |
20 |
- 影响DRS迁移速度的因素很多,当前全量阶段迁移速度为网络和数据库性能无瓶颈、任务为大规格时的测试数据,仅供用户进行参考。
- 当目标数据库为Oralce或者GaussDB(DWS)时,受限于目标数据库写入机制,全量速度相较于其他类型数据库下降30%~50%。
- MongoDB数据库的写入性能会受索引个数影响,单个索引影响5-8%,索引越多,速度越慢。
实时同步根据同步链路的增量性能上限,定义了六种规格:极小、小、中、大、超大、极大,各个规格的同步性能上限如表2。
- 规格的线上运行性能受网络环境、源数据库和目标数据库的性能、延迟等因素影响,实际的性能值会有差异,表中性能上限值仅供参考。
- DRS规格:DRS为用户提供的不同性能的链路规格,以全量同步(不限速)和增量同步性能为衡量标准。
- 性能上限(行/秒):表示每秒同步的事务数,包括BEGIN、COMMIT 、DML语句(INSERT、DELETE、UPDATE)及DDL语句。用户可通过云监控CES查看写目标库频率(apply_rows_rate)监控指标获取。
- 目前,DRS同步仅支持任务类型为单AZ的同步任务升级实例规格,不支持父子任务升级实例规格,不支持降低规格,具体操作及约束限制可参考同步规格变更。
- 对于支持内容对比的链路,如果创建任务时可以选择实例规格,那么仅支持大规格及以上规格进行内容对比。
测试模型
在两个RDS for MySQL实例间创建全量+增量的实时同步任务,实例配置如表3。
参数 |
源RDS for MySQL实例 |
目标RDS for MySQL实例 |
---|---|---|
规格名称 |
c6.4xlarge.4(通用增强Ⅱ型) |
c6.4xlarge.4(通用增强Ⅱ型) |
性能规格 |
超高IO |
超高IO |
存储类型 |
16vCPUs|64 GB |
16vCPUs|64 GB |
存储空间 |
300G |
300G |
最大连接数 |
18000 |
18000 |
最大QPS |
3352 |
3352 |
最大IOPS |
114152 |
114152 |
测试模型:
- 测试表数量为20。
- 测试表均有主键。
- 记录大小为1KB。
- 每个事务平均包含两条DML操作,一条COMMIT,其中INSERT、UPDATE、DELETE的比例为1:1:1。
支持多规格链路
目前DRS实时同步仅支持部分链路在创建的时候进行规格选择。
同步方向 |
数据流向 |
规格选择 |
升级规格 |
---|---|---|---|
入云 |
MySQL->MySQL |
支持 |
仅支持单AZ任务升级 |
入云 |
MySQL->PostgreSQL |
支持 |
仅支持单AZ任务升级 |
入云 |
MySQL->GaussDB分布式版 |
支持 |
仅支持单AZ任务升级 |
入云 |
MySQL->GaussDB主备版 |
支持 |
仅支持单AZ任务升级 |
入云 |
MySQL->GaussDB(DWS) |
支持 |
仅支持单AZ任务升级 |
入云 |
MySQL->GaussDB(for MySQL) |
支持 |
仅支持单AZ任务升级 |
入云 |
MySQL->MariaDB |
不支持 |
不支持 |
入云 |
PostgreSQL->PostgreSQL |
支持 |
仅支持单AZ任务升级 |
入云 |
PostgreSQL->GaussDB(DWS) |
支持 |
仅支持单AZ任务升级 |
入云 |
PostgreSQL->GaussDB主备版 |
不支持 |
不支持 |
入云 |
PostgreSQL->GaussDB分布式版 |
不支持 |
不支持 |
入云 |
DDM->MySQL |
支持 |
仅支持单AZ任务升级 |
入云 |
DDM->GaussDB(DWS) |
支持 |
仅支持单AZ任务升级 |
入云 |
DDM->DDM |
支持 |
仅支持单AZ任务升级 |
入云 |
Oracle->GaussDB(DWS) |
支持 |
仅支持单AZ任务升级 |
入云 |
Oracle->PostgreSQL |
支持 |
仅支持单AZ任务升级 |
入云 |
Oracle->MySQL |
支持 |
仅支持单AZ任务升级 |
入云 |
Oracle->GaussDB(for MySQL) |
支持 |
仅支持单AZ任务升级 |
入云 |
Oracle->GaussDB主备版 |
支持 |
仅支持单AZ任务升级 |
入云 |
Oracle->GaussDB分布式版 |
支持 |
仅支持单AZ任务升级 |
入云 |
Oracle->DDM |
支持 |
仅支持单AZ任务升级 |
入云 |
DB2 for LUW->GaussDB主备版 |
不支持 |
不支持 |
入云 |
DB2 for LUW->GaussDB分布式版 |
不支持 |
不支持 |
入云 |
DB2 for LUW->GaussDB(DWS) |
不支持 |
不支持 |
入云 |
TiDB->GaussDB(for MySQL) |
不支持 |
不支持 |
入云 |
Microsoft SQL Server->GaussDB(DWS) |
不支持 |
不支持 |
入云 |
Microsoft SQL Server->GaussDB主备版 |
不支持 |
不支持 |
入云 |
Microsoft SQL Server->GaussDB分布式版 |
不支持 |
不支持 |
入云 |
Microsoft SQL Server->Microsoft SQL Server |
不支持 |
不支持 |
入云 |
Microsoft SQL Server->MySQL |
不支持 |
不支持 |
入云 |
Microsoft SQL Server->GaussDB(for MySQL) |
不支持 |
不支持 |
入云 |
Microsoft SQL Server->PostgreSQL |
不支持 |
不支持 |
入云 |
MongoDB->DDS |
支持 |
仅支持单AZ任务升级 |
入云 |
MariaDB->MariaDB |
支持 |
仅支持单AZ任务升级 |
入云 |
MariaDB->MySQL |
不支持 |
不支持 |
入云 |
MariaDB->GaussDB(for MySQL) |
不支持 |
不支持 |
入云 |
GaussDB(for MySQL)->GaussDB(for MySQL) |
支持 |
仅支持单AZ任务升级 |
入云 |
Cassandra->GeminiDB Cassandra |
不支持 |
不支持 |
入云 |
Dynamo->GeminiDB Dynamo |
不支持 |
不支持 |
出云 |
MySQL->MySQL |
支持 |
仅支持单AZ任务升级 |
出云 |
MySQL->kafka |
支持 |
仅支持单AZ任务升级 |
出云 |
MySQL->CSS/ES |
支持 |
仅支持单AZ任务升级 |
出云 |
MySQL->Oracle |
支持 |
仅支持单AZ任务升级 |
出云 |
MySQL->MariaDB |
不支持 |
不支持 |
出云 |
DDM->MySQL |
支持 |
仅支持单AZ任务升级 |
出云 |
DDM->Oracle |
支持 |
仅支持单AZ任务升级 |
出云 |
DDM->Kafka |
支持 |
仅支持单AZ任务升级 |
出云 |
DDS->MongoDB |
支持 |
仅支持单AZ任务升级 |
出云 |
DDS->Kafka |
支持 |
仅支持单AZ任务升级 |
出云 |
PostgreSQL->PostgreSQL |
支持 |
仅支持单AZ任务升级 |
出云 |
PostgreSQL->Kafka |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB主备版->MySQL |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB主备版->Oracle |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB主备版->Kafka |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB主备版->GaussDB(DWS) |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB主备版->GaussDB分布式版 |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB主备版->GaussDB主备版 |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB分布式版->MySQL |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB分布式版->Oracle |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB分布式版->GaussDB(DWS) |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB分布式版->Kafka |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB分布式版->GaussDB分布式版 |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB分布式版->GaussDB主备版 |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB(for MySQL)->MySQL |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB(for MySQL)->GaussDB(DWS) |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB(for MySQL)->Kafka |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB(for MySQL)->CSS/ES |
支持 |
仅支持单AZ任务升级 |
出云 |
GaussDB(for MySQL)->Oracle |
支持 |
仅支持单AZ任务升级 |
出云 |
MariaDB->MariaDB |
支持 |
仅支持单AZ任务升级 |
出云 |
Microsoft SQL Server->Kafka |
不支持 |
不支持 |
自建-自建 |
MySQL->Kafka |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
MySQL->CSS/ES |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
MySQL->GaussDB主备版 |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
MySQL->GaussDB分布式版 |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
Oracle->Kafka |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
Oracle->GaussDB主备版 |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
Oracle->GaussDB分布式版 |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
PostgreSQL->Kafka |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
GaussDB主备版->MySQL |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
GaussDB主备版->Oracle |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
GaussDB主备版->Kafka |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
GaussDB主备版->GaussDB分布式版 |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
GaussDB主备版->GaussDB主备版 |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
GaussDB分布式版->MySQL |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
GaussDB分布式版->Oracle |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
GaussDB分布式版->Kafka |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
GaussDB分布式版->GaussDB主备版 |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
GaussDB分布式版->GaussDB分布式版 |
支持 |
仅支持单AZ任务升级 |
自建-自建 |
DB2 for LUW->GaussDB主备版 |
不支持 |
不支持 |
自建-自建 |
DB2 for LUW->GaussDB分布式版 |
不支持 |
不支持 |
自建-自建 |
Microsoft SQL Server->Kafka |
不支持 |
不支持 |