私は問題があります。一度に負荷が異なる多数 (数十、数百) の小さな同一の Java Web アプリケーションをホストする必要があります。Glassfish V3を使いたいです。ロードバランサーやクラスターなどを使用する必要がありますか? 同様の問題とその解決策に関する情報をどこで見つけることができるかアドバイスしてください...
3 に答える
一度に負荷が異なる多数 (数十、数百) の小さな同一の Java Web アプリケーションをホストする必要があります。
何百もの Web アプリケーションの場合、複数のアプリケーション サーバー インスタンスが必要になる可能性が非常に高くなります。しかし、これは正直言って奇妙に聞こえます。
Glassfish V3を使いたいです。ロードバランサーやクラスターなどを使用する必要がありますか?
現在、GlassFish v3 はmod_jk を使用した基本的なクラスタリング サポートのみを提供しています(つまり、ロード バランサ プラグイン、集中管理、高可用性はありません)。興味がある場合は、GFv3 とmod_jkの構成手順を説明するこのノートをご覧ください。
集中管理とクラスタリングについては、GlassFish 3.1 を待つ必要があります ( GlassFish ロードマップ コミュニティ アップデート スライドを参照してください)。
あなたはギガスペースをチェックアウトすることができます。やや似たようなプロジェクトでMuleと組み合わせて使用されているのを見てきました。私の意見では、ESBはやり過ぎになる傾向がありますが、征服するのはかなりの仕事のようです。
要件に基づいて、負荷はリクエストのクライアントによって事前に決定されるため、負荷分散を行うことはできません。各リクエストは、そのクライアントを処理するアプリに送られる必要があるため、そのクライアント専用の一連のアプリ以外にリクエストを配信することはできません。
マルチスレッドを使用できます。異なるスレッドが異なるクライアントを処理するように構成をセットアップできます。ただし、さまざまなクライアントからの要求を処理できるサーバーを用意した方がよい場合もあります。リクエストとともに送信されたクライアントに基づいて、別のデータベースなどにディスパッチされます。