「遠隔手続き呼出し」の版間の差分

削除された内容 追加された内容
Giwa (会話 | 投稿記録)
m template追加
Giwa (会話 | 投稿記録)
m リンク追加
1行目:
{{otheruses|リモートプロシージャコール}}
{{IPstack}}
'''RPC'''('''Remote Procedure Call''')とは、[[プログラム (コンピュータ)|プログラム]]から別の[[アドレス空間]](通常、共有ネットワーク上の別のコンピュータ上)にある[[サブルーチン]]や[[プロシージャ|手続き]]を実行することを可能にする技術。'''遠隔手続呼出'''とも。その際に遠隔相互作用の詳細を明示的にコーディングする必要がない。つまり、プログラマはローカルなサブルーチン呼び出しと基本的に同じコードをリモート呼び出しについても行う。RPCを行うソフトウェアが[[オブジェクト指向プログラミング]]に基づく場合、RPC のことを '''Remote Invocation''' あるいは '''Remote Method Invocation''' と呼ぶこともある([[Java RMI]]など)。
 
RPC には例えば、[[Open Network Computing Remote Procedure Call|ONC RPC]] や [[DCE/RPC|DCE/RPC]] といった互いに非互換な様々な技術が存在する。
 
* [[分散システム]]において[[アプリケーション]](個々の[[分散処理]])の協調を容易にする([[プロセス間通信]])方法。([[分散システム]]構築する時に幅広く使われている。)
* [[クライアントサーバモデル]]に基づき、[[メッセージ (コンピュータ)|メッセージ通信]]を[[プロシージャ|手続呼出]]の下に隠蔽したもの。
** [[分散透過性|分散透明性]]の実現[[コンピュータ・アーキテクチャ|アーキテクチャー]]
** [[分散処理アーキテクチャー]]の基本