當前位置:股票大全官網 - 股票投資 - RPC是什麽?

RPC是什麽?

RPC(Remote Procedure Call)是遠程過程調用,是壹種在不了解底層網絡技術的情況下,通過網絡向遠程計算機程序請求服務的協議。

RPC協議假設存在壹些傳輸協議,如TCP或UDP,以在通信程序之間傳送信息和數據。在OSI網絡通信模型中,RPC跨越傳輸層和應用層。RPC使得開發包括網絡分布式多道程序在內的應用程序變得更加容易。

RPC采用客戶機/服務器模式。請求者是客戶機,服務提供者是服務器。首先,客戶端調用進程向服務進程發送帶有進程參數的調用消息,然後等待回復消息。

擴展數據:

具體應用操作方面

1,分布式操作系統的進程間通信

進程間通信是操作系統必須提供的基本設施之壹,分布式操作系統必須提供分布在異構節點上的進程之間的通信機制。RPC是以消息傳輸方式實現分布式進程間通信的手段之壹。

2.構建分布式計算的軟件環境。

由於分布式軟件環境本身的地理分布,其組件之間存在大量的交互和通信,R P C是其基本實現方法之壹。兩種流行的分布式計算軟件環境ONC+和DCE都是由RPC構造的,其他分布式軟件環境也采用RPC。

3.遠程數據庫服務

在分布式數據庫系統中,數據庫壹般駐留在服務器上,客戶端通過遠程數據庫服務功能訪問數據庫服務器。現有的遠程數據庫服務使用RPC模式。例如,Sybase和Oracle都提供了存儲過程機制。系統和用戶定義的存儲過程存儲在數據庫服務器上,用戶在客戶端以RPC模式調用存儲過程。

百度百科-遠程過程調用協議