メモリー間の複製

メモリー間のセッション複製 とは、 別の WebSphere® Application Server へのセッションの複製のことを指します。このモードでは、HTTP セッションの Single Point of Failure (SPOF) への対応策として、 1 つ以上の Application Server に セッションを複製することができます。

[AIX Solaris HP-UX Linux Windows][z/OS]セッションの処理が現在行われている WebSphere Application Server インスタンスのことを、 セッションの所有者 と言います。 クラスター環境では、WebSphere Application Server プラグインでのセッション・アフィニティーにより、所定のセッションの要求は同一サーバーに送られます。セッションの現行所有者のサーバー・インスタンスが異常終了すると、 WebSphere Application Server プラグインは、その要求をクラスター内の別の適切なサーバーに送ります。ピアツーピア・クラスターでは、ホット・ファイルオーバー機能のプラグインにより、セッションのバックアップ・コピーを既に持つサーバーにフェイルオーバーされ、 バックアップを持つ別のサーバーからセッションを取得する場合のオーバーヘッドが回避されます。 クライアント/サーバー・クラスターでは、サーバーは、セッションのバックアップ・コピーを持つサーバーからセッションを取得します。 これで、このサーバーはセッションの所有者になり、このサーバーに対するアフィニティーが維持されることになります。

[IBM i]セッションの処理が現在行われている WebSphere Application Server プロファイルのことを、 セッションの所有者 といいます。 クラスター環境では、WebSphere Application Server プラグインでのセッション・アフィニティーにより、所定のセッションの要求は同一サーバーに送られます。セッションの現行所有者のサーバー・プロファイルが失敗した場合、 WebSphere Application Server プラグインは、その要求をクラスター内の別 の適切なサーバーに送付します。ピアツーピア・クラスターでは、ホット・ファイルオーバー機能のプラグインにより、セッションのバックアップ・コピーを既に持つサーバーにフェイルオーバーされ、 バックアップを持つ別のサーバーからセッションを取得する場合のオーバーヘッドが回避されます。 クライアント/サーバー・クラスターでは、サーバーは、セッションのバックアップ・コピーを持つサーバーからセッションを取得します。 これで、このサーバーはセッションの所有者になり、このサーバーに対するアフィニティーが維持されることになります。

実行モードとしては、以下の 3 つが考えられます。
  • サーバー・モード: 他の WebSphere Application Server セッションのバックアップ・コピーだけ保管し、 特定のサーバーで作成されるセッションのコピーは送信しません。
  • クライアント・モード: 所有するセッションのコピーをブロードキャストまたは送信のみし、他のサーバーからセッションのバックアップ・コピーを受信しません。
  • [AIX Solaris HP-UX Linux Windows][z/OS]両方のモード: 所有するセッションのコピーを同時にブロードキャストまたは送信し、他の WebSphere Application Server インスタンスが所有するセッションのバックアップ・テーブルとして機能します。
  • [IBM i]両方のモード: 所有するセッションのコピーを同時にブロードキャストまたは送信し、他の WebSphere Application Server プロファイルが所有するセッションのバックアップ・テーブルとして機能します。
メモリー間複製のセッション管理機能を構成する場合、サーバー、クライアント、または両方の複製モードを選択することができます。 デフォルトは両方です。このストレージ・オプションは、mode パラメーターで行います。

メモリー間の複製機能は、アプリケーション・サーバー内に、リモートのアプリケーション・サーバー内の他のデータ複製サービス・インスタンスと通信を行うデータ複製サービス・インスタンスを作成することにより実現されます。 このデータ複製サービス・インスタンスは、複製ドメインの一部として構成する必要があります。 相互に複製する別々のアプリケーション・サーバー上のデータ複製サービス・インスタンスは、同一のドメインの一部として構成される必要があります。 1 つの複製ドメインに接続されたセッション・マネージャーはすべて、同一のトポロジーを持つよう構成する必要があります。 ドメイン内のあるセッション・マネージャー・インスタンスがクライアント/サーバー・トポロジーを使用するよう構成された場合、そのドメイン内の残りのセッション・マネージャー・インスタンスは、クライアントのみ、およびサーバーのみとして構成されたサーバーの組み合わせである必要があります。 あるセッション・マネージャー・インスタンスがピアツーピア・トポロジーを使用するよう構成された場合、すべてのセッション・マネージャー・インスタンスは、クライアントおよびサーバーの両者として構成される必要があります。 例えば、サーバーのみのデータ複製サービス・インスタンスと、 クライアントおよびサーバー両方のデータ複製サービス・インスタンスは、同じ複製ドメインに存在することはできません。 同一のドメインの一部として構成されたさまざまなレベルでのセッション・マネージャーのメモリー間構成のため、同一のアプリケーション・サーバー上に存在する複数のデータ複製サービス・インスタンスは、同一のモードを持つ必要があります。

モードに関しては、以下の例がメモリー間複製構成の主なものです。

管理コンソールを使用すると、 メモリー間の複製を構成するための柔軟性とさらなる可能性が得られますが、 正式にサポートされているのは、提供されている構成だけです。

デフォルトで、クラスターにはレプリカが 1 つあります。 複製ドメインを通じて、レプリカの数を変更できます。

[z/OS]

コントローラーにおける HTTP セッションの複製

HTTP セッションのメモリー間の複製に対応している WebSphere Application Servers on z/OS® は、 複製された HTTP セッション・データをコントローラーに保管し、 そのデータを他の WebSphere Application Server に複製することができます。 コントローラーに保管された HTTP セッション・データは、 そのコントローラーの任意のサーバントで取り出すことができます。 HTTP セッションのアフィニティーは、引き続き特定のサーバントに関連付けられます。 ただし、そのサーバントに障害が発生した場合は、他の任意のサーバントが、 コントローラー内に保管された HTTP セッション・データを取り出し、 新しいアフィニティーを確立することができます。

HTTP セッションをコントローラーに保管する機能は、 z/OS 上の管理対象外のアプリケーション・サーバーでも使用可能にすることができます。 この機能を使用可能にすると、サーバントは、 障害が発生したときに取得できるようにするために、HTTP セッション・データを、 管理対象サーバーと同様にコントローラーに保管します。管理対象外アプリケーション・サーバーのコントローラーに 保管された HTTP セッション・データは、他のアプリケーション・サーバーでは取り出すことができず、 他のアプリケーション・サーバーに複製されることもありません。

管理対象外アプリケーション・サーバー内のコントローラーに HTTP セッション・データを保管する機能は、 JVM カスタム・プロパティー HttpSessionEnableUnmanagedServerReplication を true に設定することで、 使用可能になります。このプロパティーは、「サーバー」>「アプリケーション・サーバー」>「server_nameで設定できます。次に、「サーバー・インフラストラクチャー」で、「Java およびプロセス管理」>「プロセス定義」>「サーバント」>「Java 仮想マシン」>「カスタム・プロパティー」とクリックします。


トピックのタイプを示すアイコン 概念トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cprs_memory2memory
ファイル名:cprs_memory2memory.html