RPC(Remote Procedure Call,遠程過程調用)是一個很大的概念。它是一種通過網絡從遠程計算機程序上跨語言跨平台的請求服務。RPC能省略部分接口代碼的開發,可以跨機器之間訪問對象(Java RMI),可以有更方便的加密和更高效的數據傳輸性能,而不需要了解底層網絡技術的協議。RPC不僅可以走HTTP/HTTPS,也可以自定義TCP協議,從而省略HTTP繁雜的規則和冗余信息。
WebService是一種跨編程語言和跨操作系統平台的遠程調用技術,實際上就是RPC調用的一種實現。
常用的RPC框架有Dubbo、RML、Grpc、Hessian等。
RPC的主要作用是解決分布式系統中服務之間的調用問題,能夠在遠程調用時,像調用本地方法一樣方便,讓調用者感知不到遠程調用的邏輯。RPC主要是用在大型企業里面,因為大型企業里面系統繁多,業務線復雜,而且效率優勢非常重要。而由於小型企業一般業務簡單,不需要進行分布式架構,小型企業主要還是使用WebService中的RESTful WebService,部分特殊業務會使用Soap WebService。
"聽到你說你要離開了,我的心突然有點疼。"