RPC(Remote Procedure Call)是一種不需要理解底層網路技術就可以透過網路請求服務。主要用於分散式系統中的服務相互呼叫。
架構
- Registry:負責將服務發佈成遠端服務,管理遠端服務,提供服務。
- RPC Server:負責提供操作介面。
- RPC Client:負責透過遠端代理呼叫遠端服務。
流程
- Registry:負載平衡、故障處理。
- RPC Server:啟動->主動註冊IP、通訊埠、提供服務清單。
- RPC Client:啟動->主動獲取服務清單。
優點
- 跨語言
- 協定私密,安全性高
- 資料傳輸效率高
- 支援動態擴充
缺點