2012-01-07 13 views
3

Play!アプリケーションは正常に動作しています。 例: ログインページが送信されると、私はトップページモジュールのloginCheckメソッドに送信され、内部ページを検証してリダイレクトします。ロードバランサを使用してPlayインスタンスにアクセスする

私は6つの遊びのインスタンスをマシンで実行しています。

Load Balancer Playアプリケーションを別のマシンに作成しました。一度にインスタンスのいずれかを指します。 DB要求とWeb要求にもLoad Balancerを使用したいと考えています。

DBリクエスト - DBを更新して終了します。

Web Request - それ(LoadBalancer)は、LoadBalancerを介してWebページに表示するレスポンスをインスタンスに送信する必要があります。

例: 最初のウェブリクエストではログインページが表示されます。私はウェブとしてリクエストを送信します。 インスタンスに送信し、応答(ログインページ)が返されます。私はそれをレンダリングすることができます。

私の問題は、LoadBalancerアプリケーション内ではないモジュールのlogincheckメソッドのフロントページに送信するログインページのフォームです。 LoadBalancerを使ってこれらのポスト値を持つインスタンスにページを戻したいのですが、どうすればいいですか?私たちのコメントを1として

(Key -> Server = play)     

     Request          Request             Request  
-------------------------->  |  LB  |------------------------------------> | Play LB  |----------------------------> | Play Instance 

<------------------------  |    |<-------------------------------------------------------------------------------------------------| 
     Response                         Response 


LB - Load Balancer 
+0

あなたがここで何をしたいかわからない... – Somatik

+1

うわー、あなたはあなた自身のロードバランサを書いてもよろしいですか?そこにはたくさんの人がいる! – Stefano

+0

@Stefanoロードバランサのリンクを教えてください。 – Arasu

答えて

0

オープンライブラリであるnettyを使用してLoadBalancerを作成しました。正常に動作します。

2

...それは本当にあなたの最初の質問への答えではないと私は、コメントの中にこれらのリンクに合うことができなかったので、私は答えにこれを書いている

マインド!

次に、簡単に質問します。興味のないロードバランサを作成しようとしているのですか、またはアプリケーションで必要となるのは確実ですか?うまく構成されたマシンは、問題のない最大で数百万回のリクエストを処理できます。とにかく

、今あなたの質問について。..

これらは、いくつかの正確なリンクです(それは本当にwhattに依存しているため、あなたが表示されますよう、かなりブローズ正確に負荷分散を必要とするもの、デプロイメント環境である)

Load Balancing tagは非常に活性です。 Javaまたはより具体的なトピック(例:Load Balancing on Java)と組み合わせることができます。

しかし、私はそれが非常に広いと認めます。

ここでは、あなたの/ category /の中の一番上のLBのいくつかを指摘しました。それは、あなたの本当のニーズに応じて、あなたが選ぶソリューションの種類(自家製または既存の製品)が異なることを意味します。

まず、ロードバランシングは、アーキテクチャの問題です。 AWSやそれに類するソリューションと一緒に行くことは、アプリケーションを作成したいが、負荷が増大したときに追加のインスタンスを開始できるようにするときは、しばしば素晴らしいアイデアです。

しかし、実際に多くの読み込みと書き込みが少ないアプリケーションを使用している場合は、データベースの配布と、マスター - スレーブとアプリケーションの読み書きを最適化するように構成することができます。

等。

+0

本当に便利です – Arasu

関連する問題