注意事项
文中提供的性能指标仅用于提供参考的测试数据,实际环境会受源或目标数据库性能、网络带宽、数据模型、业务模型等因素影响。
规格说明
表 全量同步性能上限
| 链路名称 | 全量性能上线(MB/s)参考 |
|---|---|
| MySQL为源链路 | 50 |
| Oracle为源链路 | 40 |
| Redis为源链路 | 30 |
| GaussDB为源链路 | 40 |
| PostgreSQL为源链路 | 30 |
| DDM为源链路 | 20 |
| MongoDB为源链路 | 20 |
注意
影响DRS迁移速度的因素很多,当前全量阶段迁移速度为网络和数据库性能无瓶颈、任务为大规格时的测试数据,仅供用户进行参考。
当目标数据库为Oracle或者GaussDB(DWS)时,受限于目标数据库写入机制,全量速度相较于其他类型数据库下降30%~50%。
MongoDB数据库的写入性能会受索引个数影响,单个索引影响5-8%,索引越多,速度越慢。
实时同步根据同步链路的增量性能上限,定义了六种规格:极小、小、中、大、超大、极大,各个规格的同步性能上限如下表。
表 规格性能上限
| 规格名称 | 增量性能上限(行/秒)参考 |
|---|---|
| 极小 | 300 |
| 小 | 3000 |
| 中 | 7500 |
| 大 | 10000 |
| 超大 | 20000 |
| 极大 | 大于20000 |
说明
规格的线上运行性能受网络环境、源数据库和目标数据库的性能、延迟等因素影响,实际的性能值会有差异,表中性能上限值仅供参考。
DRS规格:DRS为用户提供的不同性能的链路规格,以全量同步(不限速)和增量同步性能为衡量标准。
性能上限(行/秒):表示每秒同步的事务数,包括BEGIN、COMMIT 、DML语句(INSERT、DELETE、UPDATE)及DDL语句。用户可通过云监控CES5.9.3 查看监控指标获取。
目前,DRS同步仅支持任务类型为单AZ的同步任务升级实例规格,不支持父子任务升级实例规格,不支持降低规格,具体操作及约束限制可参考5.6.6.12 同步规格变更。
对于支持内容对比的链路,如果创建任务时可以选择实例规格,那么仅支持大规格及以上规格进行内容对比。
测试模型
在两个RDS for MySQL实例间创建全量+增量的实时同步任务,实例配置如下表。
表 实例规格
| 参数 | 源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->TaurusDB | 支持 | 仅支持单AZ任务升级 |
| 入云 | PostgreSQL->PostgreSQL | 支持 | 仅支持单AZ任务升级 |
| 入云 | DRDS->MySQL | 支持 | 不支持 |
| 入云 | DRDS->DRDS | 支持 | 不支持 |
| 入云 | Oracle->PostgreSQL | 支持 | 仅支持单AZ任务升级 |
| 入云 | Oracle->MySQL | 支持 | 仅支持单AZ任务升级 |
| 入云 | Oracle->TaurusDB | 支持 | 仅支持单AZ任务升级 |
| 入云 | Oracle->GaussDB集中式版 | 支持 | 仅支持单AZ任务升级 |
入云 | Oracle->GaussDB分布式版 | 支持 | 仅支持单AZ任务升级 |
入云 | Oracle->DRDS | 支持 | 仅支持单AZ任务升级 |
入云 | Microsoft SQL Server->Microsoft SQL Server | 不支持 | 不支持 |
入云 | MongoDB->DDS | 支持 | 仅支持单AZ任务升级 |
入云 | MariaDB->MariaDB | 支持 | 仅支持单AZ任务升级 |
| 入云 | TaurusDB->TaurusDB | 支持 | 仅支持单AZ任务升级 |
| 出云 | MySQL->MySQL | 支持 | 仅支持单AZ任务升级 |
| 出云 | MySQL->kafka | 支持 | 仅支持单AZ任务升级 |
| 出云 | MySQL->CSS/ES | 支持 | 仅支持单AZ任务升级 |
| 出云 | MySQL->Oracle | 支持 | 仅支持单AZ任务升级 |
| 出云 | DRDS->MySQL | 支持 | 不支持 |
| 出云 | DRDS->Oracle | 支持 | 不支持 |
| 出云 | DRDS->Kafka | 支持 | 不支持 |
| 出云 | DDS->MongoDB | 支持 | 不支持 |
| 出云 | DDS->Kafka | 支持 | 不支持 |
| 出云 | PostgreSQL->Kafka | 支持 | 仅支持单AZ任务升级 |
| 出云 | GaussDB集中式版->MySQL | 支持 | 仅支持单AZ任务升级 |
| 出云 | GaussDB集中式版->Oracle | 支持 | 仅支持单AZ任务升级 |
| 出云 | GaussDB集中式版->Kafka | 支持 | 仅支持单AZ任务升级 |
| 出云 | GaussDB集中式版->GaussDB分布式版 | 支持 | 仅支持单AZ任务升级 |
| 出云 | GaussDB集中式版->GaussDB集中式版 | 支持 | 仅支持单AZ任务升级 |
| 出云 | GaussDB分布式版->MySQL | 支持 | 不支持 |
| 出云 | GaussDB分布式版->Oracle | 支持 | 不支持 |
| 出云 | GaussDB分布式版->Kafka | 支持 | 不支持 |
| 出云 | GaussDB分布式版->GaussDB分布式版 | 支持 | 不支持 |
| 出云 | TaurusDB->MySQL | 支持 | 仅支持单AZ任务升级 |
| 出云 | TaurusDB->Kafka | 支持 | 仅支持单AZ任务升级 |
| 出云 | TaurusDB->CSS/ES | 支持 | 仅支持单AZ任务升级 |
| 出云 | TaurusDB->Oracle | 支持 | 仅支持单AZ任务升级 |
| 自建-自建 | MySQL->Kafka | 支持 | 仅支持单AZ任务升级 |
| 自建-自建 | MySQL->CSS/ES | 支持 | 仅支持单AZ任务升级 |
| 自建-自建 | MySQL->GaussDB集中式版 | 支持 | 仅支持单AZ任务升级 |
| 自建-自建 | MySQL->GaussDB分布式版 | 支持 | 仅支持单AZ任务升级 |
| 自建-自建 | Oracle->Kafka | 支持 | 仅支持单AZ任务升级 |
| 自建-自建 | PostgreSQL->Kafka | 支持 | 仅支持单AZ任务升级 |
| 自建-自建 | GaussDB集中式版->MySQL | 支持 | 仅支持单AZ任务升级 |
| 自建-自建 | GaussDB集中式版->Oracle | 支持 | 仅支持单AZ任务升级 |
| 自建-自建 | GaussDB集中式版->Kafka | 支持 | 仅支持单AZ任务升级 |
| 自建-自建 | GaussDB分布式版->Kafka | 支持 | 不支持 |