9

私は本当に高可用性を必要とするプロジェクトに取り組んでおり、私のチームは現在、将来のリリースでインフラストラクチャとソフトウェアをアップグレードする作業を進めています。Java EEセッションレプリケーションのさまざまなアプローチは何ですか?

有効にしたい機能の1つは、異なるサーバー間だけでなく、理想的には異なるサイト間(地理的に広がります)にもセッションレプリケーションを行うことです。それは可能ですか?アプローチは何ですか?私はセッションレプリケーションを有効にするために、これまで見てきたものについては

、通常のベンダーのアプローチは、これらのいずれかです:

  • シリアライズセッションがでweb.xmlに
  • <配布/>タグの属性ベンダー固有のxmlの追加設定

他の方法はありますか?私はインメモリレプリケーションのために行く必要がありますか?セッション状態を維持する必要がありますか?どのようなアプリケーションサーバーベンダーが各ソリューションを実装していますか?

編集:私は賞金を出しました。私は本当に包括的な答えを探しています。 :)

+1

特にJ2EE(Java Enterprise Edition 5より前)を使用していますか?そうでなければ、頭文字のJavaEEと 'java-ee'というタグを使用する方が良いでしょう。 –

+0

@Péterありがとう!ちょうどそれを編集しました。 – Pablo

+0

非常によく似た質問:http://stackoverflow.com/questions/939253/session-replication-across-jvms-in-websphere – mindas

答えて

2

tomcatを使用している場合、memcached-session-managerがオプションになります。それは粘着性と非粘着性の両方のセッションをmemcachedの経由でセッションを複製し、サポートするカスタムセッションマネージャです: ます。http:// code.google.com/p/memcached-session-manager

乾杯、マーティン

0

HTTPセッション管理モジュールCoherence*WebOracle Coherenceをご覧ください。

これは基本的にメモリに保存されていますが、DBなどのストレージを使用すると永続性が増します。

+0

あなたに良い親切な質問:http://stackoverflow.com/questions/383920/what -is-the-best-library-for-java-to-grid-cluster-enable-your-application – pinichi