勵志

勵志人生知識庫

rpc是甚麼

計算機通信協定

RPC(Remote Procedure Call)是一種計算機通信協定,允許一個電腦程式調用另一個計算機上的子程式,而無需了解底層網路細節。

RPC的主要作用是禁止網路編程細節,使得調用遠程方法像調用本地方法一樣簡單,同時禁止底層網路通信的複雜性,讓開發者更加專注於業務邏輯的開發。在RPC中,調用者傳送一個請求訊息到遠程主機,遠程主機收到請求後執行相應的程式,並將結果返回給調用者,RPC通過序列化數據傳輸協定將數據打包並進行網路傳輸,常見的序列化協定有JSONProtobufThrift等,RPC通常使用TCPUDP作為底層傳輸協定。RPC廣泛套用於分散式系統中,例如雲計算微服務架構分散式資料庫等,它允許不同的服務之間進行遠程調用,從而實現分散式系統的協作。