什么是时间延迟注意事项,我在 AWS RDS 上执行 MASTER-MASTER 复制时应该担心和小心

What are the Time-Delay considerations, I should be worried about and take care while performing MASTER-MASTER Replication on AWS RDS

我正在尝试通过执行 automated Vertical Scaling.

以完美的零停机时间实现成本优化

仅供参考:我的应用程序是 LAMP 堆栈,在约 200 个用户的峰值负载下,写 IOPS 接近 8000。

但是,使用上述 link 进行自动缩放,会在多可用区切换期间引入 30-50 秒的停机时间。为避免这种情况,我们尝试在使用上述脚本中的步骤之前设置主-主复制。

我正在使用 this link 设置主-主复制。

简要介绍,关于我正在尝试做的事情。

  1. 从 M1 创建只读副本
  2. 停止副本
  3. 从只读副本创建快照
  4. 从 Sanpshot 创建 DB(M2)
  5. 将M2设为M1的从机
  6. 设置M1为M2的从机。 Master- Master已设置

其他按我要求的步骤:

  1. 删除副本和快照
  2. 执行应用程序切换到 M2
  3. 垂直Scale/Maintain M1
  4. 执行应用程序切换到 M1 数据库已正确扩展
  5. 删除 M2。

在开始之前,我建议

  • 使用慢日志识别 'worst' 查询,然后尝试加快它们的速度 and/or 避免它们。
  • 找出写入和读取 IOP 之间存在如此不平衡的原因。
  • 实施副本以卸载与写入无关的任何读取。

无论如何,对于 Master-Master,所有写入仍在两台服务器上完成。那就是write IOPs可能不会提高!