2024-06-04|閱讀時間 ‧ 約 22 分鐘

遠端程序呼叫(RPC)

RPC(Remote Procedure Call)是一種不需要理解底層網路技術就可以透過網路請求服務。主要用於分散式系統中的服務相互呼叫。


架構

  • Registry:負責將服務發佈成遠端服務,管理遠端服務,提供服務。
  • RPC Server:負責提供操作介面。
  • RPC Client:負責透過遠端代理呼叫遠端服務。


流程

  • Registry:負載平衡、故障處理。
  • RPC Server:啟動->主動註冊IP、通訊埠、提供服務清單。
  • RPC Client:啟動->主動獲取服務清單。


優點

  • 跨語言
  • 協定私密,安全性高
  • 資料傳輸效率高
  • 支援動態擴充


缺點

  • 開發成本高
  • 門檻高
分享至
成為作者繼續創作的動力吧!
後端程式設計相關的內容,包含:PHP、Golang、Java、SQL...。
© 2024 vocus All rights reserved.