簡單解釋 RPC 的含義

2021-08-14 13:45:03 字數 687 閱讀 3620

rpc(remote procedure call)—遠端過程呼叫,它是一種通過網路從遠端電腦程式上請求服務,而不需要了解底層網路技術的協議。

rpc協議假定某些傳輸協議的存在,如tcp或udp,為通訊程式之間攜帶資訊資料。在osi網路通訊模型中,rpc跨越了傳輸層和應用層。rpc使得開發包括網路分布式多程式在內的應用程式更加容易。

兩台伺服器a,b,乙個應用部署在a伺服器上,想要呼叫b伺服器上應用提供的函式/方法,由於不在乙個記憶體空間,不能直接呼叫,需要通過網路來表達呼叫的語義和傳達呼叫的資料。

比如說,乙個方法可能是這樣定義的:

employee getemployeebyname(string fullname)
那麼:

rpc 解決的問題是,無法在乙個程序內,甚至乙個計算機內通過本地呼叫的方式完成的需求,比如不同的系統間的通訊,甚至不同的組織間的通訊。由於計算能力需要橫向擴充套件,需要在多台機器組成的集群上部署應用。

1、誰能用通俗的語言解釋一下什麼是 rpc 框架?

2、伺服器集群為什麼節點間通訊為什麼要用到rpc,這個是為了解決什麼問題?

3、遠端過程呼叫協議

rpc框架解釋

rpc是指遠端過程呼叫,也就是說兩台伺服器a,b,乙個應用部署在a伺服器上,想要呼叫b伺服器上應用提供的函式 方法,由於不在乙個記憶體空間,不能直接呼叫,需要通過網路來表達呼叫的語義和傳達呼叫的資料。首先,要解決通訊的問題,主要是通過在客戶端和伺服器之間建立tcp連線,遠端過程呼叫的所有交換的資料都...

RPC簡單總結

rpc 說起rpc,大家應該都用過一些常用rpc 框架。這裡就不說了。rpc remote procedure call 即遠端過程呼叫。簡單來說就是本地呼叫遠端機器上的乙個函式呼叫。rpc 最開始 於 bruce jay nelson 的 implementing remote procedure...

RPC簡單入門

最近用到了rpc框架thrift,之前面試的時候也遇到過面試官問rpc的框架。但是之前沒用過,所以也不知道這個東西的使用場景是什麼,更別說是怎樣實現的了。現在知道了rpc是用來呼叫別人的服務獲得結果,但是使用起來就像呼叫自己本地方法一樣。那麼它是怎麼做到這種能力的呢?看到一篇文章講解了rpc的簡單演...