2011-01-13 17 views
4

私はこの静かにしばらく作業していますが、まだ縮約はありません。Microsoft AzureでのTomcatの水平スケーリング

Microsoft Azure(1,2,3、... 1つのサービスのTomcatインスタンス)でTomcatインスタンスの水平スケーリングを行いたいと思います。私はセッションの複製、クラスタリングに関する記事をTomcatでたくさん読んでいました。 Azureはマルチキャストをサポートしていないので、Tomcatを簡単にクラスタリングする方法はありません。 Azureはラウンドロビンのロードバランシングを行うため、スティッキセッションにはオプションはありません。 2つのサービス(TerracottaまたはApache mod_jkを使用するサービス)とTomcatインスタンスを使用するサービス(Tomcatインスタンスを使用するサービス)を設定すると、残念です...

これも可能ですか?

私の質問を読んで答えてくれてありがとうございます。すべてのコメント/アイデアは高く評価されます。

答えて

1

新しいappFabricキャッシングサービスが使用できます。または、MemcacheでAzureを使用する例がありますが、それは役に立ちますか?

http://code.msdn.microsoft.com/winazurememcached

+0

ありがとうございます。これは非常に興味深いようです。http://code.google.com/p/memcached-session-manager/で試してみます。あなたはwinazurememcachedの経験がありますか? – Fabe

+0

恐れていませんが、Chris Auldが知っていることを知っています。彼はtwitter @ cauldの上にいます。 – Doobi

+0

ありがとうございます; - 短い質問:すべてのインスタンスを最新の状態に保つために、Tomcatに変更セッションをデータベース。アプリケーションのコードを変更せずに可能ですか? – Fabe

0

私はあなたがAzureの上でTomcatを実行できるとは思いません。仮想マシンの役割を使用しても、Amazon EC2上のLinux VM上で実行する方が安いでしょう。

編集

私は、これはTomcatのソリューションアクセラレータを使用して可能であることがわかります。しかし、免責事項を見て:

をこのソリューションアクセラレータは、情報提供のみを目的として を提供し、 マイクロソフトやインフォシスは、明示または

これはサポートされていない解決策であると暗黙に何 保証を行いませんされています。私は経営者の判断に疑問を呈することはしばしば困難であることを知っていますしかし、サポートされていないソフトウェアをプロダクションシステムに使用すると、安価なサポートされた代替製品が利用可能な場合は、一般的には良い考えではありません。

+0

Tomcatは、Tomcat Solution Acceleratorを使用して実行できます。 Azureは設定されていません - 私のものではありませんが、PaASには利点があります) – Fabe

+0

Tomcat Solution AcceleratorはDomino Pizzaで使用されています - Tomcatは保証もなく、広く使われています;) – Fabe

1

なぜ2つのサービスの実行が過剰なことだと思いますか? n Tomcatのインスタンスにスケールアウトしても問題がなければ、負荷分散のために別のサービスを追加することは、私の本では完全に容認できる解決策です。このサービスを最低2つのインスタンスで実行すると、そのサービス自体がAzure SLAの要件を満たします。稼働時間はAzureで得られるほど良くなり、SPoF(シングルポイント障害)を回避できます。

テラコッタのような製品を使うこともできますが、単純なソケットサーバーを使ってHTTPセッションをWindows Azureで実行されている特定のインスタンスに戻すことも簡単です。あなたはノードrecylesに気づく必要がありますが、それはかなり実行可能です。

memcachedには追加のAzureサービス(Webロール)も必要であることに注意してください.appFabricキャッシングサービスはキャッシュコストを伴いません。 Tomcatはわかりませんが、IISの場合、セッション状態をメモリから永続化(SQL AzureまたはAzure Storageのいずれか)に簡単に移動できます。知っておくべきこと:大量のサイトでは、Azure Storageへのトランザクションコストは、そこにセッション情報を格納すると、実際には展開のコスト要因になります。一方、SQL Azureはコスト効率の高いソリューションになる可能性がありますが、ソリューションのためにすぐにサポートされない可能性があります。

+0

まず、 。あなたは正しいですが、その視点では受け入れ可能ですが、私は失敗の単一点を避けるのが好きです。 terracottAまたはApache mod_jk Cannabisは紺碧で使用されると思いますか? – Fabe

+0

私の答えを更新しました。私はテラコッタとApacheのどちらも経験していませんので、私はそこでお手伝いすることはできません。 – tijmenvdk

関連する問題