RPC
(Remote Procedure Call)遠程過程調用遠程過程調用是相對於本地過程調用來說的
RPC要解決的問題:
- 解決分佈式系統中,服務之間的調用問題。
- 遠程調用時,要能夠像本地調用一樣方便,讓調用者感知不到遠程調用的邏輯。
Java常用框架
- OpenFeign
- Dubbo
- Hession(推薦Alibaba Hession)
- avro
對比
- RPC是面向過程,Restful是面向資源,並且使用了Http動詞。從這個維度上看,Restful風格的url在表述的精簡性、可讀性上都要更好。
RMI
(Remote Method Invocation)遠程方法調用
RMI是Java提供的一種訪問遠程對象的協議,是已經實現好了的,可以直接用了。能夠讓在客戶端Java虛擬機上的對象像調用本地對象一樣調用服務端java 虛擬機中的對象上的方法