我使用的是RDS Aurora Postgresql 11.9,我需要修改参数组中的一个静态参数。AWS说修改静态参数需要重新启动db示例。我在集群中有三个示例,其中一个是write。我正在寻找一个解决方案,可以在不停机的情况下重新启动数据库。
- 部署我的应用程序以使用写示例进行读/写请求,这会使2个读示例空闲。
- 重新启动两个读取示例
- 对写入示例进行故障切换,以使其中一个读取示例作为主数据库示例
- 然后重新启动旧的写入示例
如果我按照上面的说明操作,是否有可能实现0停机时间?
我使用的是RDS Aurora Postgresql 11.9,我需要修改参数组中的一个静态参数。AWS说修改静态参数需要重新启动db示例。我在集群中有三个示例,其中一个是write。我正在寻找一个解决方案,可以在不停机的情况下重新启动数据库。
如果我按照上面的说明操作,是否有可能实现0停机时间?
2条答案
按热度按时间67up9zun1#
答案是否定的。在故障转移阶段会出现停机
ckx4rj1h2#
信不信由你,在数据库切换期间,停机是一件值得期待的事情。同时有两个副本可写几乎保证了需要漫长手动恢复的分裂大脑状态,因此为了执行干净的切换,有必要有一些窗口,其中两个副本都不可写,以确保原子交换。不是postgres,但这是一篇关于如何在执行维护操作时最大限度地减少停机时间的相当好的文章:https://www.wise.jobs/2022/01/17/how-wise-reduced-aws-rds-maintenance-downtimes-from-10-minutes-to-100-milliseconds/