RPC簡單總結

2021-10-07 21:16:06 字數 520 閱讀 4339

rpc

說起rpc,大家應該都用過一些常用rpc 框架。這裡就不說了。

rpc(remote procedure call ),即遠端過程呼叫。簡單來說就是本地呼叫遠端機器上的乙個函式呼叫。

rpc 最開始**於 bruce jay nelson 的**《implementing remote procedure calls》。

**對rpc 基本結構解析如圖:

簡單來說,rpc 有 5 個元件:

1. user : 即客戶端,也就是本地的呼叫方

2. user-stub : 負責將呼叫的介面、方法和引數通過約定的協議規範進行編碼。其實就是序列化

3. rpcruntime : 將本地資料傳輸到遠端。可以簡單認為是網路傳輸

4. server-stub : 負責將將收到的資料按約定的協議規範進行解碼

5. server : 被呼叫方

RPC簡單入門

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

簡單解釋 RPC 的含義

rpc remote procedure call 遠端過程呼叫,它是一種通過網路從遠端電腦程式上請求服務,而不需要了解底層網路技術的協議。rpc協議假定某些傳輸協議的存在,如tcp或udp,為通訊程式之間攜帶資訊資料。在osi網路通訊模型中,rpc跨越了傳輸層和應用層。rpc使得開發包括網路分布式...

用scalaJ簡單實現RPC

idea 執行 執行master ip 自己電腦的ip 8888 master指定乙個隨意的埠號 執行worker ip 自己電腦的ip 9000 worker隨意的埠號不能喝master重複 ip 自己電腦的ip 8888 master指定乙個隨意的埠號 控制台列印 master construc...