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