10

私は非常に高い可用性を必要とするプロジェクトに取り組んでおり、私のチームは現在、将来のリリースに向けていくつかのインフラストラクチャとソフトウェアをアップグレードする作業を行っています。

有効にしたい機能の 1 つは、異なるサーバー間だけでなく、理想的には異なるサイト (地理的に分散した) 間でセッションを複製することです。それは可能ですか?アプローチは何ですか?

これまで見てきたことから、セッション レプリケーションを有効にするための通常のベンダーのアプローチは、次のいずれかです。

  • シリアライズ可能なセッション属性
  • ベンダー固有の xml で追加の構成を使用した web.xml の < 配布可能 /> タグ

他のアプローチはありますか?インメモリ レプリケーションを使用する必要がありますか? または、セッション状態を保持する必要がありますか? 各ソリューションを実装しているアプリ サーバー ベンダーは?

編集:私は報奨金を始めたので、包括的な答えを本当に探しています. :)

4

3 に答える 3

4

HazelcastとそのHTTP セッション クラスタリング機能を参照してください。

于 2011-02-15T11:51:21.967 に答える
2

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

乾杯、マーティン

于 2011-02-15T00:52:32.267 に答える
0

HTTPセッション管理モジュールCoherence*Webを備えたOracle Coherenceを見てみましょう。

基本的にはインメモリですが、DB やその他のストレージを介して永続性を高めることができます。

于 2011-02-24T07:08:05.383 に答える