Sun Java System Application Server Enterprise Edition 8.1 2005Q2 高可用性 (HA) 管理ガイド

- Previous: 要件
- Next: アプリケーション例

## アルゴリズム

Application Server は、ランダム化とラウンドロビンのアルゴリズムを使用して、RMI-IIOP 負荷分散とフェイルオーバーを実現しています。

RMI-IIOP クライアントは最初に新しい `InitialContext` オブジェクトを作成すると、そのクライアントで利用可能な IIOP 端点のリストが、ランダムに選ばれます。その `InitialContext` オブジェクトに対して、ロードバランサは、ランダムに選択されたリストの最初の端点に検索要求とほかの `InitialContext` 操作を命令します。最初の端点が利用できない場合、リストの 2 番目の端点が使用され、以下同様です。

クライアントが続けて新しい `InitialContext` オブジェクトを作成するたびに、端点リストがローテーションし、異なる IIOP 端点が `InitialContext` 操作で使われます。

`InitialContext` オブジェクトによって確保される参照から Beans を入手または作成する場合、それらの Beans は、`InitialContext` オブジェクトに割り当てられた IIOP 端点を処理する Application Server インスタンスで作成されます。それらの Beans に対する参照には、クラスタ内のすべての Application Server インスタンスの IIOP 端点アドレスが含まれます。

プライマリ端点は、Bean の検索または作成に使用される `InitialContext` 端点に対応する Bean 端点です。クラスタ内のほかの IIOP 端点は、代替端点として指定されています。Bean のプライマリ端点が利用できなくなると、その Bean での追加の要求は、代替端点の 1 つに処理が継続されます。

RMI-IIOP 負荷分散とフェイルオーバーは、ACC で動作しているアプリケーション、およびスタンドアロンの Java クライアントとともに動作するように設定できます。

- Previous: 要件
- Next: アプリケーション例

- © 2010, Oracle Corporation and/or its affiliates