遠端過程呼叫 RPC
在微服務架構中,每個服務例項負責某一單一領域的業務實現,不同服務例項之間需要進行頻繁的互動來共同實現業務。服務之間透過輕量級的遠端呼叫方式進行通訊。比如說 RPC 和 HTTP。兩者雖然同為微服務例項之間遠端呼叫的方式,但是 HTTP 呼叫是應用層協議,而 RPC 的網路協議相對靈活且可以定製,並且提供更加貼近本地方法呼叫的遠端方法呼叫形式,所以一般來說,微服務之間往往使用 RPC 進行遠端過程呼叫。
RPC 遠端過程呼叫協議(Remote Procedure Call)的英語縮寫。它是一種透過網路從遠端計算機程式上請求服務,而不需要了解底層網路技術的協議。RPC 只是一套協議,基於這套協議規範來實現的框架都可以稱之為 RPC 框架,比較典型的有 Dubbot、Thirft 和 gRPC。