本頁使用了標題或全文手工轉換

遠程過程調用

維基百科,自由的百科全書
跳至導覽 跳至搜尋

遠端程序呼叫(英語:Remote Procedure Call,縮寫為 RPC)是一個電腦通訊協定。該協定允許執行於一台電腦的程式呼叫另一台電腦的子程式,而程式設計師無需額外地為這個互動作用編程。如果涉及的軟件採用物件導向程式設計,那麼遠端程序呼叫亦可稱作遠端呼叫遠端方法呼叫,例:Java RMI

歷史起源[編輯]

有關RPC的想法至少可以追溯到1976年以「信使報」(Courier)的名義使用。RPC首次在UNIX平台上普及的執行工具程式是SUN公司的RPC(現在叫ONC RPC)。它被用作SUN的NFC的主要部件。ONC RPC今天仍在伺服器上被廣泛使用。 另一個早期UNIX平台的工具是「阿波羅」電腦網絡計算系統(NCS),它很快就用做OSF的分佈計算環境(DCE)中的DCE/RPC的基礎,並補充了DCOM

資訊傳遞[編輯]

遠端程序呼叫是一個分散式計算用戶端-伺服器(Client/Server)的例子,它簡單而又廣受歡迎。遠端程序呼叫總是由用戶端伺服器發出一個執行若干過程請求,並用用戶端提供的參數。執行結果將返回給用戶端。由於存在各式各樣的變體和細節差異,對應地衍生了各式遠端程序呼叫協定,而且它們並不互相容。

標準化的溝通機制[編輯]

為了允許不同的用戶端均能存取伺服器,許多標準化的 RPC 系統應運而生了。其中大部分採用介面描述語言(Interface Description Language,IDL),方便跨平台的遠端程序呼叫。

參見[編輯]