首页 > 解决方案 > AWS DMS 连续复制延迟问题

问题描述

我正在开展一个项目,将服务从一个数据库实例迁移到另一个数据库实例。我的意图是使用 AWS DMS 将 RDS MySQL(源)实例复制到另一个 RDS MySQL(目标)实例,然后将服务从“源”数据库连接到“目标”数据库。我计划有一个满载 + CDC 的任务,并且只在任务的 CDC 部分进行切换

我正在尝试计划需要多少停机时间,我很好奇在写入源和复制到目标之间存在什么样的延迟。是毫秒、秒还是分钟的数量级?

标签: mysqlamazon-web-servicesaws-dms

解决方案


通常为毫秒,但这取决于您正在执行的更新类型。

例如,假设您UPDATE在主实例上执行需要 5 分钟的操作。在完成并且事务提交之前不会记录它。然后通过 CDC 将日志传输到副本会有一些延迟。副本读取它,将其保存到自己的本地日志中,然后开始执行它。

这意味着 5 分钟的更新不会在副本上开始,直到它在主节点上完成,然后在日志记录和传输之间有一些额外的延迟。所以最好的情况是多花 5 分钟。

当然,您将运行的大多数更新都比 5 分钟快得多。这就是为什么我说这取决于您的更新。AWS 无法预测您的停机时间,我们也无法预测。


推荐阅读