0

Herokuを試してみたいのですが、すべての用語を正しく理解しているかどうかはよくわかりません。

node.jsとredisを備えたアプリがあり、主な焦点はスケーリングと速度です。

従来の環境では、ロードバランサーの前に2台のサーバーがありました。両方のサーバーは完全に独立しており、同じコードを共有し、独自のredisインスタンスを持っています。両方のサーバーはお互いを認識していません(データはサードパーティのサーバーによって同期されますが、その場合は関係ありません)。

次に、それらの前にロードバランサーをプッシュします。両方のインスタンスがお互いを認識しておらず、必要に応じてインスタンスを追加できるため、簡単にスケーリングできることを知っています。

その環境をdynoにミラーリングできますか、それともredisインスタンスをdynoにアタッチできませんか?

不明な点がある場合は、paasを初めて使用するので、質問してください。

私が理解しているように、ノードアプリ用のdynoがあり、そのインスタンスをもう1つ追加するだけです。かっこいいですが、同じRedisを共有するのでしょうか、それとも独立させることができるのでしょうか。

4

2 に答える 2

4

従来のアーキテクチャを忘れて、次のように考えてみてください。

  • dynoは、HTTPリクエストを処理するプロセスであり、heroku上のアプリインスタンスの絶対最小値です。
  • 1つのアプリケーションインスタンスに対して、必要な数のdynoを設定でき、完全に透過的です。サーバーや負荷分散などについて考える必要はありません...すべてが処理されます。
  • redisインスタンスは、基本的にアプリケーションインスタンスによって使用されるサービスであり、したがって1つ以上のdynoによって使用されます。ここでも、サーバー、負荷分散などすべてが処理されます。

たぶん、heroku.comでどのように機能するかをもう一度確認したいと思うかもしれません。

于 2012-09-24T03:03:40.870 に答える
1

1つのURLに必要な数のdynoを設定できます。コントローラーの値を変更するだけです。これは、実際にはHerokuの最も優れた機能の1つです。サーバーを気にせず、dynoの数を増やし、これにより、同時に処理できるリクエストの数を増やします。

redisでも同じことが言えます。インスタンスを追加しても基本的には機能しません。よりパフォーマンスの高いプランに切り替えるだけです。https://addons.heroku.com/redistogoを参照してください。繰り返しますが、サーバーについては忘れてください。

于 2012-09-25T01:20:49.817 に答える