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

遠程過程調用

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

遠程過程調用英語: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),方便跨平台的遠程過程調用。

參見[編輯]