我需要向上扩展Aurora数据库,然后在某个时候退回,但我不需要任何停机时间甚至不需要。我通过创建极光复制品并推广它然后扩展主要和促进回到主要来做。但这涉及停机时间。请建议任何其他方式。
答案 0 :(得分:0)
我首先会问你在什么意义上需要扩大规模?写作?读?如果您当前运行的是具有高读/低写入比率的服务器,我会建议另一个读取副本(或更多),然后专门配置您的应用程序以在您只制作的特定情况下使用只读副本查询和不修改数据。从这个意义上讲,您将写入卸载到相同数据的单独实例,并让主要处理主要是写入。如果您这样做,我还建议在其他可用区域中分散读取副本,以防主要AZ发生故障,另一个读取副本将自动升级为主要副本。
支持该信息,我建议您使用应用程序配置使用的只读副本进行扩展,然后您可以在缩小时关闭这些副本,而无需关闭Aurora主数据库。从本质上讲,处理多个RDS端点更多的是配置问题。
HTH。
有一点需要注意的是,主副本和读取副本之间的复制有一些延迟(我的实例显示大约10-20毫秒),因此如果您执行写入然后快速连续读取,则必须牢记这一点 - 如果您在初始写入后第一次读取“太快”,则副本可能看不到更改,可能看不到任何数据(如果您正在创建)或过时数据(如果您正在更新)。
一般情况下,这不是问题,除非您负载过重并且主服务器上的写入已备份,并且在将写入应用于主数据库之前,您将从读取副本开始读取。
HTH。