1.5.1 ファクトリ・ベース・ルーティングについて

ファクトリ・ベース・ルーティングを使用すると、どのサーバー・グループをオブジェクト参照に関連付けるかを指定できます。これにより、特定のオブジェクトがインスタンス化されるグループとマシンを定義して、複数のマシン間で特定のアプリケーションの処理負荷を分散できます。

ファクトリ・ベース・ルーティングでは、ファクトリによりオブジェクト参照が作成される際にルーティングが実行されます。ファクトリは、オブジェクト参照を作成するために、Oracle CORBA TPフレームワークへの呼出しにフィールド情報を指定します。TPフレームワークは、アプリケーションのUBBCONFIGファイルのROUTINGセクションに定義されているルーティング基準に基づいて、ルーティング・アルゴリズムを実行します。結果のオブジェクト参照には、オブジェクト参照でのメソッド呼出しを処理するための適切なサーバー・グループがターゲットとして含まれます。サーバー・グループにインタフェースを実装しているサーバーは、オブジェクト参照のサーバントをアクティブ化できます。

このため、CORBAオブジェクトのアクティブ化は、定義された基準に基づいてサーバー・グループにより分散され、CORBAインタフェースの異なる実装が個々のグループに提供されます。これにより、定義されたグループ固有の差異に基づき、複数のサーバー・グループ間で同じCORBAインタフェースをレプリケートできます。

ファクトリ・ベース・ルーティングの第一の利点は、デプロイメント環境の拡大に対応して、アプリケーション、特にインタフェースの呼出し機能をスケーリングするための簡単な方法が提供されることです。アプリケーションのデプロイメントを追加マシンにも分散することは、厳密には管理用の機能であり、アプリケーションの再コーディングや再ビルドは不要です。