0

EC2 で実行されているいくつかの夜間ジョブがあり、マシンの数は SQS のメッセージの数によってスケーリングされます。私のプロセスでは、Postgres RDS データベースからの読み取りが必要です。今、これらは私が直面している問題です。

  1. 接続が利用できないため、特定の数を超えてスケ​​ーリングできません。
  2. を使用して接続プールを作成しようとしましたがpgbouncer、別の設定でも試しましたが、結果のセットで多くのデータが欠落しています。
4

1 に答える 1

1

postgresql RDS をマルチ AZ にインストールします。次に、オンデマンドで読み取りレプリカを作成し、負荷に応じて読み取りパフォーマンスをスケーリングできます。

コメントに答えるには:

  • リードレプリカへの接続を確立するには、追加の「配管」が必要です。おそらく、スケーリングが発生したときにroute53が動的にレコードを更新するか、haproxyのようなものです
  • マルチ AZ について言及する理由は、これにより、リードレプリカを起動する自動スケーリング イベント中のダウンタイムを防ぐのに役立つからです。

読み取りレプリカを永続的に起動し、DNS ラウンド ロビンを使用して負荷を共有する方が簡単です (ただしコストがかかります)。

リードレプリカについては、https://aws.amazon.com/blogs/aws/amazon-rds-announce-read-replicas/を参照してください。

于 2016-04-01T07:37:44.590 に答える