1

データ ストレージに PostgreSQL を使用し、Django セッション ストレージに Django Redis Cache を使用する Redis を使用する Django アプリケーションを構築しています。非同期ジョブ キューにも RQ を使用しています。PostgreSQL データベースが別のサーバーに存在するようにアプリケーションを構築しました。2 つの質問があります。

  1. Redis と Django Redis Cache は、セッション ストレージを処理しているため、Django Web サーバーにインストールする必要がありますか?それとも、データベースのような機能を提供しているため、データベース サーバーにインストールする必要がありますか?
  2. RQ は Web サーバーまたはデータベース サーバーにインストールする必要がありますか? Redis と同じサーバーにインストールする必要があると思いますが、よくわかりません。

ありがとう。

4

1 に答える 1

0

実際に作業するマシンが 2 台しかないと仮定すると、Web サーバー上の Redis とデータベース サーバー上の RQ と言えます。

コンシューマーに近いキャッシュと、遅延が重要でない RQ は別の場所にあります。

ただし、Redis を呼び出す前にインメモリ キャッシュがある場合は、Redis を db サーバーにも配置して、Web サーバーで使用可能なすべての CPU サイクルを解放することをお勧めします。

もちろん、理想的な世界では、これらのサービスのそれぞれが個別のホスト上にあり、それに応じてサイズを変更できます (Amazon スタイルのシームレスなアップグレードを考えてください)。まず、同じ物理ホスト上にある場合でも、適切なホスト エイリアスを使用して識別することで、コードにホスティングの想定が過度に組み込まれないようにすることができます。

可能であれば、docker と ansible が最適な方法であることに完全に同意します。

于 2016-03-29T00:54:52.857 に答える