1. 程式人生 > >遠程調用(RPC)

遠程調用(RPC)

png 遠程 tcp通信 額外 本地 似的 info pro 定義數據

RPC:Remote Produce Call遠程過程調用

類似的還有RMI。自定義數據格式,基於原生TCP通信,速度快,效率高。早期的webservice,現在熱門的dubbo,都是RPC的典型.

該協議允許運行於一臺計算機的程序調用另一臺計算機的子程序,而程序員無需額外地為這個交互作用編程。說得通俗一點就是:A計算機提供一個服務,B計算機可以像調用本地服務那樣調用A計算機的服務。

RPC的調用流程圖:

技術分享圖片

實現RPC主要是做到兩點 :
1.實現遠程調用其他計算機的服務2. 像調用本地服務一樣調用遠程服務

常用的工具:

RMI

Thrift

Dubbo

gRPC

遠程調用(RPC)