
# 实时同步链路规格说明
#### 注意事项
文中提供的性能指标仅用于提供参考的测试数据，实际环境会受源或目标数据库性能、网络带宽、数据模型、业务模型等因素影响。
#### 规格说明
表1全量同步性能上限 
| **链路名称**       | **全量性能上限（MB/s）参考** |
|:---|:---|
| MySQL为源链路      | 50                 |
| Oracle为源链路     | 40                 |
| Redis为源链路      | 30                 |
| GaussDB为源链路    | 40                 |
| PostgreSQL为源链路 | 30                 |
| DDM为源链路        | 20                 |
| MongoDB为源链路    | 20                 |
   
![](https://support.huaweicloud.com/productdesc-drs/public_sys-resources/caution_3.0-zh-cn.png)
- 影响DRS同步速度的因素很多，当前全量阶段同步速度为网络和数据库性能**无瓶颈** 、任务为**大规格**时的测试数据，仅供用户进行参考。
- 当目标数据库为Oracle时，受限于目标数据库写入机制，全量速度相较于其他类型数据库下降30%\~50%。
- MongoDB数据库的写入性能会受索引个数影响，单个索引影响5%-8%，索引越多，速度越慢。
 
实时同步根据同步链路的性能上限，定义了六种规格：极小、小、中、大、超大、极大，各个规格的同步性能上限如[表2]。
 表2规格性能上限 
| **规格名称** | **增量性能上限（行/秒）参考** | 单行数据大小上限（MB）参考 |
|:---|:---|:---|
| 极小       | 300               | 4              |
| 小        | 3000              | 8              |
| 中        | 7500              | 8              |
| 大        | 10000             | 16             |
| 超大       | 20000             | 32             |
| 极大       | 大于20000           | 64             |
   
![](https://support.huaweicloud.com/productdesc-drs/public_sys-resources/note_3.0-zh-cn.png)
- **规格的线上运行性能受网络环境、源数据库和目标数据库的性能、延迟等因素影响，实际的性能值会有差异，表中性能上限值和单行数据大小上限值仅供参考。**
- DRS规格：DRS为用户提供的不同性能的链路规格，以全量同步（不限速）和增量同步性能为衡量标准。
- 性能上限（行/秒）：表示每秒同步的行数，包括DML语句（INSERT、DELETE、UPDATE）引起的每一行数据变化。用户可通过云监控CES[查看写目标库频率（apply_rows_rate）监控指标](https://support.huaweicloud.com/realtimesyn-drs/drs_05_0014.html)获取。
- 单行数据大小上限（MB）：表示当前规格下能处理的最大单行长度，超过该长度可能导致任务出现同步延迟或内存溢出（OOM）异常。
- 目前，DRS同步仅支持任务类型为单AZ的同步任务升级实例规格，不支持父子任务升级实例规格，不支持降低规格，具体操作及约束限制可参考[同步规格变更](https://support.huaweicloud.com/realtimesyn-drs/drs_11_0490.html)。
- 对于支持内容对比的链路，如果创建任务时可以选择实例规格，那么仅支持大规格及以上规格进行内容对比。
 
#### 测试模型
在两个RDS for MySQL实例间创建全量+增量的实时同步任务，实例配置如[表3]。
 表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实时同步仅支持部分链路在创建的时候进行规格选择。
表4同步支持多规格链路 
| **同步方向** | **数据流向**                                    | **规格选择** | **升级规格**   |
|:---|:---|:---|:---|
| 入云       | MySQL-\>MySQL                               | 支持       | 仅支持单AZ任务升级 |
| 入云       | MySQL-\>PostgreSQL                          | 支持       | 仅支持单AZ任务升级 |
| 入云       | MySQL-\>GaussDB分布式版                         | 支持       | 仅支持单AZ任务升级 |
| 入云       | MySQL-\>GaussDB集中式版                         | 支持       | 仅支持单AZ任务升级 |
| 入云       | MySQL-\>TaurusDB                            | 支持       | 仅支持单AZ任务升级 |
| 入云       | MySQL-\>MariaDB                             | 不支持      | 不支持        |
| 入云       | PostgreSQL-\>PostgreSQL                     | 支持       | 仅支持单AZ任务升级 |
| 入云       | PostgreSQL-\>GaussDB集中式版                    | 支持       | 支持         |
| 入云       | PostgreSQL-\>GaussDB分布式版                    | 不支持      | 不支持        |
| 入云       | DDM-\>MySQL                                 | 支持       | 不支持        |
| 入云       | DDM-\>DDM                                   | 支持       | 不支持        |
| 入云       | Oracle-\>PostgreSQL                         | 支持       | 仅支持单AZ任务升级 |
| 入云       | Oracle-\>MySQL                              | 支持       | 仅支持单AZ任务升级 |
| 入云       | Oracle-\>TaurusDB                           | 支持       | 仅支持单AZ任务升级 |
| 入云       | Oracle-\>GaussDB集中式版                        | 支持       | 仅支持单AZ任务升级 |
| 入云       | Oracle-\>GaussDB分布式版                        | 支持       | 仅支持单AZ任务升级 |
| 入云       | Oracle-\>DDM                                | 支持       | 仅支持单AZ任务升级 |
| 入云       | DB2 for LUW-\>GaussDB集中式版                   | 不支持      | 不支持        |
| 入云       | DB2 for LUW-\>GaussDB分布式版                   | 不支持      | 不支持        |
| 入云       | TiDB-\>TaurusDB                             | 不支持      | 不支持        |
| 入云       | Microsoft SQL Server-\>GaussDB集中式版          | 不支持      | 不支持        |
| 入云       | Microsoft SQL Server-\>GaussDB分布式版          | 不支持      | 不支持        |
| 入云       | Microsoft SQL Server-\>Microsoft SQL Server | 不支持      | 不支持        |
| 入云       | Microsoft SQL Server-\>MySQL                | 不支持      | 不支持        |
| 入云       | Microsoft SQL Server-\>TaurusDB             | 不支持      | 不支持        |
| 入云       | Microsoft SQL Server-\>PostgreSQL           | 不支持      | 不支持        |
| 入云       | MongoDB-\>DDS                               | 支持       | 仅支持单AZ任务升级 |
| 入云       | MariaDB-\>MariaDB                           | 支持       | 仅支持单AZ任务升级 |
| 入云       | MariaDB-\>MySQL                             | 支持       | 仅支持单AZ任务升级 |
| 入云       | MariaDB-\>TaurusDB                          | 支持       | 仅支持单AZ任务升级 |
| 入云       | TaurusDB-\>TaurusDB                         | 支持       | 仅支持单AZ任务升级 |
| 入云       | Cassandra-\>GeminiDB Cassandra              | 不支持      | 不支持        |
| 入云       | DynamoDB-\>GeminiDB兼容DynamoDB接口             | 不支持      | 不支持        |
| 出云       | MySQL-\>MySQL                               | 支持       | 仅支持单AZ任务升级 |
| 出云       | MySQL-\>kafka                               | 支持       | 仅支持单AZ任务升级 |
| 出云       | MySQL-\>Oracle                              | 支持       | 仅支持单AZ任务升级 |
| 出云       | MySQL-\>MariaDB                             | 不支持      | 不支持        |
| 出云       | DDM-\>MySQL                                 | 支持       | 不支持        |
| 出云       | DDM-\>Oracle                                | 支持       | 不支持        |
| 出云       | DDM-\>Kafka                                 | 支持       | 不支持        |
| 出云       | DDS-\>MongoDB                               | 支持       | 不支持        |
| 出云       | DDS-\>Kafka                                 | 支持       | 不支持        |
| 出云       | PostgreSQL-\>PostgreSQL                     | 支持       | 仅支持单AZ任务升级 |
| 出云       | 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分布式版                   | 支持       | 不支持        |
| 出云       | GaussDB分布式版-\>GaussDB集中式版                   | 支持       | 不支持        |
| 出云       | TaurusDB-\>MySQL                            | 支持       | 仅支持单AZ任务升级 |
| 出云       | TaurusDB-\>Kafka                            | 支持       | 仅支持单AZ任务升级 |
| 出云       | TaurusDB-\>Oracle                           | 支持       | 仅支持单AZ任务升级 |
| 出云       | MariaDB-\>MariaDB                           | 支持       | 仅支持单AZ任务升级 |
| 出云       | Microsoft SQL Server-\>Kafka                | 不支持      | 不支持        |
| 自建-自建    | MySQL-\>Kafka                               | 支持       | 仅支持单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                         | 支持       | 不支持        |
| 自建-自建    | GaussDB分布式版-\>Oracle                        | 支持       | 不支持        |
| 自建-自建    | GaussDB分布式版-\>Kafka                         | 支持       | 不支持        |
| 自建-自建    | GaussDB分布式版-\>GaussDB集中式版                   | 支持       | 不支持        |
| 自建-自建    | GaussDB分布式版-\>GaussDB分布式版                   | 支持       | 不支持        |
| 自建-自建    | DB2 for LUW-\>GaussDB集中式版                   | 不支持      | 不支持        |
| 自建-自建    | DB2 for LUW-\>GaussDB分布式版                   | 不支持      | 不支持        |
| 自建-自建    | Microsoft SQL Server-\>Kafka                | 不支持      | 不支持        |
   
