什麼是rpc?
rpc指遠端過程呼叫,簡單的理解就是像呼叫本地方法一樣,呼叫其他伺服器中提供的方法。
rpc的呼叫過程
1.客戶端client發起服務呼叫請求
2.client stub可以理解成乙個**,將呼叫的方法、引數按照一定格式進行封裝,並且通過服務提供的位址,發起網路請求
3.訊息通過網路傳輸到服務端
4.server stub接受來自socket的訊息
5.server stub將接收的訊息進行解包分析,之後告訴伺服器呼叫哪個服務,使用什麼引數
6.呼叫結果將會返回給server stub
7.server stub把結果進行打包交給socket
8.socket通過網路傳輸訊息
9.client stub從socket拿到訊息
10.client stub解包訊息將結果返回給client
乙個rpc框架就是把步驟2至9都封裝起來
常用的rpc框架有哪些?
Rpc和Rest介面,微服務之Rpc
介面呼叫通常包含兩個部分,序列化和通訊協議。常見的序列化協議包括json xml hession protobuf thrift text bytes等 通訊比較流行的是http soap websockect,rpc通常基於tcp實現,常用框架例如dubbo,netty mina thrift 首...
微服務 Rpc和Rest協議
介面呼叫通常包含兩個部分,序列化和通訊協議。常見的序列化協議包括json xml hession protobuf thrift text bytes等 通訊比較流行的是http soap websockect,rpc通常基於tcp實現,常用框架例如dubbo,netty mina thrift 首...
微服務 Rpc和Rest協議
原文 介面呼叫通常包含兩個部分,序列化和通訊協議。常見的序列化協議包括json xml hession protobuf thrift text bytes等 通訊比較流行的是http soap websockect,rpc通常基於tcp實現,常用框架例如dubbo,netty mina thrif...