RPC框架技術初窺
RPC是什么
RPC(Remote Procedure Call Protocol)——遠程過程調(diào)用協(xié)議,它是一種通過網(wǎng)絡從遠程計算機程序上請求服務,而不需要了解底層網(wǎng)絡技術的協(xié)議。
RPC采用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,客戶機調(diào)用進程發(fā)送一個有進程參數(shù)的調(diào)用信息到服務進程,然后等待應答信息。在服務器端,進程保持睡眠狀態(tài)直到調(diào)用信息到達為止。當一個調(diào)用信息到達,服務器獲得進程參數(shù),計算結果,發(fā)送答復信息,然后等待下一個調(diào)用信息,最后,客戶端調(diào)用進程接收答復信息,獲得進程結果,然后調(diào)用執(zhí)行繼續(xù)進行。
以上是百度百科對RPC的解釋。
一個通俗的描述是:客戶端在不知道調(diào)用細節(jié)的情況下,調(diào)用存在于遠程計算機上的某個對象,就像調(diào)用本地應用程序中的對象一樣。