0

我有一些在 EC2 上运行的夜间作业,机器的数量由 SQS 中的消息数量决定。我的过程需要从 Postgres RDS 数据库中读取。现在这些都是我面临的问题。

  1. 由于连接不可用,无法扩展超过一定数量。
  2. 我尝试使用创建连接池pgbouncer,并尝试使用不同的设置,但它在结果集上丢失了很多数据。
4

1 回答 1

1

让您的 postgresql RDS 安装多可用区。然后,您可以按需制作只读副本并根据负载扩展读取性能。

要回答评论:

  • 需要一些额外的“管道”来建立与只读副本的连接。也许 route53 在缩放发生时动态更新记录或类似 haproxy
  • 我提到多可用区的原因是,这将有助于防止在自动缩放事件期间出现停机,从而启动只读副本

永久启动只读副本并使用 DNS 循环来分担负载会更简单(但成本更高)

有关只读副本的信息,请参阅https://aws.amazon.com/blogs/aws/amazon-rds-announcing-read-replicas/

于 2016-04-01T07:37:44.590 回答