0

ユーザーに多くの情報を表示する Rails のアプリケーションがあります。

new relic を使用して、データベースが集中的に動作していることに気付きました。これにより、スケーリングの能力が制限される可能性があります (今のところ、SQL は正常であると仮定します)。

複数のデータベースを同期させ、要求をそれらの間で負荷分散する方法はありますか?

Herokuそのようなシステムを提供していますか?おそらくもっと重要なことですが、スケーリングが必要なアプリを Heroku に頼るべきでしょうか? (1 つの Web サーバーが 1 つのデータベース サーバーに接続するアーキテクチャですか、それともそれ以上のことができますか?)

4

1 に答える 1

2

heroku フォロワー データベースを参照してください。

https://devcenter.heroku.com/articles/heroku-postgres-follower-databases

データベースの同期を維持し、負荷分散のために octopus を構成する必要があります。

さらに、スケーラビリティに関しては非常に簡単で (アプリケーション レベルのスケーラビリティは dyno を増やすだけです)、データベースには複数のモデル (キャッシュ サイズが異なる) があり、これらのモデルを簡単に切り替えることができます (ダウンタイムは無視できます)。

ありがとう

于 2013-01-04T13:02:43.877 に答える