遠程過程調用


遠程過程調用 (简体)

遠程過程調用Remote Procedure CallRPC台灣又譯為遠端程序呼叫)是一個電腦通信協議。該協議允許運行於一臺電腦的程序調用另一臺電腦的子程序,而程序員無需額外地為這個交互作用編程。如果涉及的軟體採用面向對象編程,那麼遠程過程調用亦可稱作遠程調用遠程方法調用

目錄

歷史起源

有關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),方便跨平臺的遠程過程調用。

參見

  • 本地過程調用
nuvola

! __







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History