分散オブジェクト技術

更新日:

用語解説

異なるコンピュータ上のオブジェクトが持つメソッドを、ネットワーク越しに呼び出して連携させるミドルウェア技術です。

■ 試験で押さえるポイント

  • クライアント側のプロキシ又はスタブが呼出しを通信メッセージへ変換し、サーバ側のスケルトン等が対象オブジェクトの処理を実行します。

  • インタフェース定義、オブジェクト参照、データのマーシャリング、通信、名前解決などをミドルウェアが担当し、実装言語や場所の違いを隠します。

  • 代表例のCORBAではIDLでインタフェースを定義し、ORBがオブジェクト間の要求転送を仲介します。Java RMIなども関連技術です。

  • ローカル呼出しと違い、遅延、通信断、部分障害、再試行による重複実行、版の互換性があるため、完全に同じと仮定して設計してはいけません。

■ 過去問での着眼点

遠隔メソッド呼出し、スタブ/スケルトン、IDL、ORB、マーシャリングの役割を対応付け、単なる分散ファイル共有と区別します。

例: 在庫オブジェクトを別サーバに置き、クライアントがIDLで定義された在庫照会メソッドをORB経由で呼び出す構成が該当します。

音声で聞く

同じ分野の用語