遠程過程調用

分佈式計算中 ， 遠端程序呼叫 ( RPC ） 是一個計算機通信協議 。 該協議允許運行於一臺計算機的程序調用另一個地址空間 （ 通常爲一個開放網絡的一臺計算機 ） 的子程序 ， 而程序員就像調用本地程序一樣 ， 無需額外地爲這個交互作用編程 （ 無需關注細節 ） 。 RPC是一種服務器 - 客戶端 （ Client / Server ） 模式 ， 經典實現是一個通過發送請求 - 接受回應進行信息交互的系統 。 如果涉及的軟件採用面向對象編程 ， 那麼遠程過程調用亦可稱作遠端呼叫或遠端方法呼叫 ， 例 ： Java RMI 。 RPC是一種進程間通信的模式 ， 程序分佈在不同的地址空間裏 。 如果在同一主機裏 ， RPC可以通過不同的虛擬地址空間 （ 即便使用相同的物理地址 ） 進行通訊 ， 而在不同的主機間 ， 則通過不同的物理地址進行交互 。 許多技術 （ 通常是不兼容 ） 都是基於這種概念而實現的 。