Distributed object とは

分散コンピューティングでは、分散オブジェクトは、同じコンピュータ上の異なるプロセス、またはネットワークを介して接続された複数のコンピュータのいずれかで、異なるアドレス空間に分散されるオブジェクト指向プログラミングの意味でオブジェクトですが、データの共有とメソッドの呼び出し。これには、リモートオブジェクトがローカルオブジェクトと同じに見える場所の透過性が必要な場合がよくあります。分散オブジェクト通信の主な方法は、一般的にメッセージ・パッシングによるリモート・メソッド呼び出しです.1つのオブジェクトはリモート・マシンまたはプロセス内の別のオブジェクトにメッセージを送信して何らかのタスクを実行します。結果は呼び出し元のオブジェクトに返されます。
分散オブジェクトは、1990年代後半と2000年代初めに人気がありましたが、以来、好意を失っています。
また、この用語は、一般に、複製されたオブジェクトやライブ分散オブジェクトなど、分散コンピューティングのコンテキストで使用される基本的なオブジェクトの概念の拡張の1つを指す場合もあります。
 レプリケートされたオブジェクトは、内部の状態と整合した要求に応答する高度な一貫性を実現するために分散マルチパーティプロトコルを実行するソフトウェアコンポーネント(レプリカ)のグループです。オブジェクトの集合としてレプリカのグループを参照することは、それらのいずれかとの相互作用が同じ外部から見える状態および動作を公開するという事実を反映する。ライブ分散オブジェクト(または単にライブオブジェクト)は、レプリケートされたオブジェクトコンセプトを、分散プロトコルを内部的に使用する可能性のあるレプリカグループに一般化します。その結果、ローカルステート間の整合性が弱くなります。ライブ分散オブジェクトは、分散マルチパーティプロトコルのインスタンスを実行するものとして定義することもできます。オブジェクト指向の観点からは、独自のIDを持ち、分散状態や動作をカプセル化できるエンティティとして扱います。
インターネットプロトコルスイートも参照してください。