2016-03-28 8 views
1

私は、データストレージにPostgreSQLを使用するDjangoアプリケーションを構築しています.Djangoセッションストレージには、Django Redis CacheでRedisを使用しています。私は非同期ジョブキューにもRQを使用しています。私は自分のPostgreSQLデータベースが別のサーバ上にあるようにアプリケーションを構築しました。彼らはセッションストレージを処理しているか、彼らはデータベースのような機能を提供しているので、私は、データベース・サーバーにインストールする必要がありますので、RedisのとDjangoのRedisキャッシュは両方とも私のDjangoのWebサーバー上でDjangoセッションストレージ用にRedisを実行する必要がありますか?

  1. インストールする必要があります。私は2つの質問がありますか?
  2. RQをWebサーバーまたはデータベースサーバーにインストールする必要がありますか。私はそれがRedisと同じサーバにインストールされるべきだと思うだろうが、わからない。

ありがとうございます。

+0

あなたが成長するにつれて変更を加える方が簡単なので、ドッカーを考慮する必要があります。予想されるユーザーの基本サイズを指定してください。答えはサーバーのサイズによって異なります。 – dkarchmer

+0

予想されるユーザーの基本サイズは5,000ユーザーです。私はCMのためにAnsibleを使用しています。 – William

答えて

0

本当に2台のマシンで動作すると仮定すると、WebサーバーではRedis、データベースサーバーではRQと言います。

キャッシュは消費者に近く、非レイテンシクリティカルなRQは他の場所にあります。

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

もちろん、理想的な世界では、これらのサービスはそれぞれ別々のホスト上にあります(アマゾンスタイルのシームレスなアップグレードを考えて)。まず、同じ物理ホスト上にいる可能性もありますが、適切なホストエイリアスを使用して、コードにあまりにも多くのホスト仮説を構築することを避けることができます。

できればドッカーとアシスタントが素晴らしい方法であることに完全に同意します。

+0

あなたの質問に答えますか?あなたがどのように乗っているか知りたい乾杯、 –

+0

シムソホ、申し訳ありませんが、答えにあなたを信用するために時間がかかる。結局、私はデータベースサーバーにRedisとRQをインストールする方法を理解することができました。私はWebサーバーからRedisと通信することすらできました。残念ながら、私は今朝私のウェブサーバでdjango_rqを起動する方法を理解することができませんでした。私はデータベースサーバからRedisとRQを削除し、それらをウェブサーバに置くつもりです。 Webサーバー上でdjango_rqを構成してデータベースサーバー上で実行されているRQと対話することは、私にとって謎です。 – William

+0

心配はいりません。がんばろう! –

関連する問題