1

我需要扩展 Aurora 数据库,然后稍后再缩减,但我不需要任何停机时间,甚至一点都不需要。我想通过创建极光副本并升级它然后扩展主节点并提升回主节点来做到这一点。但这涉及停机时间。请提出任何替代方法。

4

1 回答 1

0

我首先要问你在什么意义上你需要扩大规模?写作?阅读?如果您当前运行的服务器具有高读/低写比率,我建议您使用另一个只读副本(或更多),然后专门配置您的应用程序以在您只制作的特定情况下使用只读副本查询而不修改数据。从这个意义上说,您正在将您的写入卸载到相同数据的单独实例,并让主要处理大部分写入。如果你这样做了,我还建议将只读副本分散到其他可用区,以防你的主可用区出现故障,另一个只读副本将自动提升为主。

有了这些信息,我建议您使用应用程序配置使用的只读副本进行扩展,然后您可以在缩减时缩减这些副本,而无需关闭 Aurora 主副本。本质上,这更像是处理多个 RDS 端点的配置问题。

HTH。

一个警告是主副本和只读副本之间的复制存在一些延迟(我的实例显示大约 10-20 毫秒),因此如果您执行写入然后快速连续读取 - 如果您的第一个在初始写入发生“太快”后读取,副本可能看不到更改,并且可能看不到数据(如果您正在创建)或陈旧数据(如果您正在更新)。

一般来说,这不是问题,直到您承受一些沉重的负载并且备份了主数据库上的写入并且您在将写入应用到主数据库之前开始从只读副本读取。

HTH。

于 2016-11-11T20:30:31.967 回答