是否可以在不停机的情况下扩展/缩小 Aurora RDS 集群?

问题描述 投票:0回答:1

我有包含两个实例的 RDS Aurora PostgreSQL 集群:

cluster
├── instance_1 [writer] [no multiAZ]
└── instance_2 [reader] [no multiAZ]

当我更改

instance_1
的实例类型时,故障转移操作工作正常,但停机时间约为 1~2 分钟。我通过运行检查了停机时间

watch -n 3 "psql -h db.cluster.url -p 5432 -d postgres -U postgres -c 'select ID from TABLE limit 1'"

之后

instance_1
变成
reader

有没有办法可以手动将

instance_1
更改为reader,更改类型并恢复为writer,而无需长时间停机(不停机最好,但5~10秒也可以)

我知道我可能会使用多可用区实例,但成本会贵两倍。

amazon-rds amazon-aurora
1个回答
2
投票

使用RDS Proxy可以大大减少故障转移期间的停机时间:

借助 RDS Proxy,Aurora 和 RDS 数据库的故障转移时间最多减少 66%

大量看似漫长的故障转移被

  1. 客户端库从连接丢失中恢复并且
  2. 读写器开关的 DNS 传播

RDS 代理处理读取器/写入器切换,因此无需将 DNS 更改传播到客户端,它始终使用相同的端点。

有一篇好文章显示使用 RDS 代理时平均故障转移恢复时间从 24 秒加速到 3 秒。

© www.soinside.com 2019 - 2024. All rights reserved.