RPC(Remote Procedure Call Protocol)是遠程過程調用的簡稱,廣泛應用在大規模分佈式應用中,作用是有助於系統的垂直拆分,使系統更易拓展。Java中的RPC框架比較多,各有特色,廣泛使用的有RMI、Hessian、Dubbo等。RPC還有一個特點就是能夠跨語言。
1、RMI(java自帶)
2、WebService
3、一些開源框架如Dubbo、brpc等。
Client與Server位於不同的服務器,Client通過協議調用Server端的服務。這個圖就是RPC的大概過程,當然不同的RPC框架實現細節差別比較大,接下來一個個介紹。