勵志

勵志人生知識庫

什麼叫rpc

遠程過程調用

RPC,全稱為Remote Procedure Call,即遠程過程調用。它是一種計算機通信協定,允許一個電腦程式調用遠程計算機上的子程式,而無需了解底層網路細節。通過RPC,一個電腦程式可以像調用本地程式一樣調用遠程程式,使得分散式應用程式的開發更加簡單和高效。

在RPC中,調用者傳送一個請求訊息到遠程主機,遠程主機收到請求後執行相應的程式,並將結果返回給調用者。RPC通過序列化數據傳輸協定將數據打包並進行網路傳輸,常見的序列化協定有JSONProtobufThrift等。RPC通常使用TCPUDP作為底層傳輸協定。

RPC常用於分散式系統中,例如雲計算微服務架構分散式資料庫等,它可以讓不同的服務之間進行遠程調用,從而實現分散式系統的協作。RPC可以分為兩部分:用戶調用接口和具體網路協定。用戶調用接口是開發者需要關心的,具體網路協定則由框架來實現。例如,SRPC框架支持SRPC/thrift/BRPC/tRPC等RPC協定,這些協定都和HTTP平行,是套用層協定。