0

Tapestryアプリケーション ( WAR、EJB なし) があります...

  • ... 2 つのEC2スモール インスタンスにデプロイしたい(フェイルオーバー用)。
  • ... Spring Securityを使用
  • ...ステートフルです(非常に小さなセッション状態)
  • ... Glassfish 3.1にデプロイする必要があります(最適なクラスター サポートがあると思われますか?)
  • ...そして、その前にスティッキーセッションを備えたエラスティックロードバランサーがあります

A)ノードに障害が発生し、B)新しいバージョンをデプロイした場合に、ユーザー エクスペリエンスの中断を最小限に抑える (「なし」) ようにクラスターを構成するにはどうすればよいですか?

4

1 に答える 1

1

すべてがここで説明されています: http://download.oracle.com/docs/cd/E18930_01/html/821-2426/docinfo.html#scrolltoc

基本的に、インスタンスを持つノードを制御する DAS (=マスター) をセットアップします。このすべてを同じマシン (1 つの DAS、複数のインスタンスを持つ 1 つのノード) で行うこともできますが、少なくとも 2 つ持つことをお勧めします。

次に、少なくとも 1 つのロード バランサー (Apache、物理ロード バランサーなど) が必要です。

A) ノードに障害が発生した場合、ロード バランサーはすべてのトラフィックを他のノードにリダイレクトできます。

B)

  • アプリケーションをデプロイ、無効化、新しいバージョンで (「アプリケーションのバージョン管理」を参照)
  • サーバー A を使用不可としてマークする
  • サーバー A で新しいバージョンを有効にする
  • サーバー A を使用可能としてマークし、サーバー B を使用不可としてマークする
  • サーバー B で新しいバージョンを有効にする
  • サーバー B を使用可能としてマークする
于 2011-09-14T18:34:24.900 に答える