IT資格用語解説基本情報技術者試験・コンポーネントウェア
分散オブジェクト技術
更新日:
用語解説
分散オブジェクト技術は、異なるコンピュータ上のオブジェクトが持つメソッドを、ネットワーク越しに呼び出して連携させるミドルウェア技術です。
■ 試験で押さえるポイント
クライアント側のプロキシ又はスタブが呼出しを通信メッセージへ変換し、サーバ側のスケルトン等が対象オブジェクトの処理を実行します。
インタフェース定義、オブジェクト参照、データのマーシャリング、通信、名前解決などをミドルウェアが担当し、実装言語や場所の違いを隠します。
代表例のCORBAではIDLでインタフェースを定義し、ORBがオブジェクト間の要求転送を仲介します。Java RMIなども関連技術です。
ローカル呼出しと違い、遅延、通信断、部分障害、再試行による重複実行、版の互換性があるため、完全に同じと仮定して設計してはいけません。
■ 選択肢での判断ポイント
遠隔メソッド呼出し、スタブ/スケルトン、IDL、ORB、マーシャリングの役割を対応付け、単なる分散ファイル共有と区別します。
例: 在庫オブジェクトを別サーバに置き、クライアントがIDLで定義された在庫照会メソッドをORB経由で呼び出す構成が該当します。