Interstage Application Server 高信頼性システム運用ガイド
目次 索引 前ページ次ページ

第3章 Traffic Directorを利用した負荷分散

3.1 プログラミング設計

■サーバ側の設計

 特に留意点はありません。

■クライアント側の設計

 負荷分散方式ごとに説明します。

◆メソッド呼び出し単位の負荷分散

 特に留意点はありません。

◆ネーミングサービスのオブジェクトリファレンス獲得時点の負荷分散

 クライアントから呼び出すオブジェクトの振り分け先サーバは、ネーミングサービスのオブジェクトリファレンスの獲得時に決定します。オブジェクトのオブジェクトリファレンスは、獲得したネーミングサービスのオブジェクトリファレンスを使用して獲得するため、クライアントがネーミングサービスのオブジェクトリファレンスの獲得を再実行するまでは、クライアントからのオブジェクト呼出しは、同じサーバに振り分けられることになります。
 振り分け先のサーバが停止した場合の再振り分けや、停止していたサーバが復旧した場合の切り戻しなどを行うため、クライアントアプリケーションは以下のように作成することをお勧めします。

◆例外処理

 Traffic Directorと連携した通信においては通常発生しうる例外に加え、Traffic Director特有の以下の例外が返る場合があります。

 上記のマイナーコードは、Traffic Directorにおいて異常を検出した場合に復帰します。(負荷分散対象のサーバがすべて停止した場合や、Traffic Directorにて通信時の異常を検出した場合など。)
 詳細については“メッセージ集”の“CORBAサービスのマイナーコード”を参照してください。

 以下の機能は使用することができません。

使用できない機能

使用した場合の動作

CORBAアプリケーション情報定義ファイルにiswitch=ONを指定した運用

CORBAアプリケーション情報定義ファイルにiswitch=ONを指定した運用は動作しません。Traffic Directorにより振り分けられます。

コンポーネントトランザクションサービスのプロセスバインド機能

プロセスバインド機能は動作しません。Traffic Directorにより振り分けられ、クライアントアプリケーションにマイナーコード10007が復帰します。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2004