1

異なる種類のアプリケーション サーバーが存在するクラスターを形成することは可能ですか? たとえば、1 つのJBoss、1つのGlassfishおよび 1 つのWebSphere ? EJB3.0を使用していると仮定しましょう。ステートレス セッション Bean は比較的簡単で、インスタンス間の単純な負荷分散が機能するはずですが、SFSBとセッション レプリケーションはどうでしょうか。infinispan のようなキャッシュ ストレージを利用することは可能ですか?

このトピックに関するコメントや経験を共有していただければ幸いです。

4

2 に答える 2

1

Hazelcastのようなアプリケーションサーバーに依存しないソリューションを使用すれば、可能かもしれないと思います。そのドキュメントによると、 Web セッションのレプリケーションを構成するのは非常に簡単で、唯一の要件は次のとおりです。

  • ターゲット アプリケーションまたは Web サーバーは Java 1.5+ をサポートする必要があります
  • ターゲット アプリケーションまたは Web サーバーは、サーブレット 2.4+ 仕様をサポートする必要があります
  • クラスタ化する必要があるセッション オブジェクトはシリアライズ可能である必要があります

あなたが説明した方法でクラスターを構成しようとしたことはありませんが、うまくいくと思います。

于 2014-05-28T01:24:24.063 に答える
0

応答は単純に NO です。クラスタリングは非標準機能であり、標準的な動作を維持するクラスタリングを提供するのは Java EE 実装次第であり (スティッキ性が期待され、セッション オブジェクトはシリアライズ可能であることが期待されるため、制約はほとんどありません)、相互運用性は予測されません。

もちろん、クラスターを自分で作成して、外部データ グリッドを設定してセッション ストアとして機能し、自分自身をキャッシュとして管理することもできますが、セッションに関連するフレームワーク機能はすべて失われます (すべてのことを自分で行う必要があります)。 self) であり、完全な Java EE アプリケーション サーバーを使用する意味はもうありません。はい、SFSB を忘れる必要があります。

このタイプのアーキテクチャによってどのような問題を解決したいのか知りたいです。3つの異なるアプリ(アプリサーバーには開発側でわずかな違いがあります)を維持するコストと、さらに重要なことに3つの異なるインフラストラクチャ操作スタック(この側には多くの違いがあるため、運用チームの知識を倍増させます)。

于 2012-12-12T18:44:25.923 に答える