一:RPC?
RPC:remote procedure call 即远程过程调用。
通俗说:就是不在同一台服务器(同一内存空间)的服务是不能直接调用的,必须要走网络,走网络就涉及到【网络地址,端口,协议和序列化】。
所以RPC只是一个概念,并非一个具体的技术实现。
那具体的RPC实现有哪些呢? 答:常用的有,Java原生自带的RMI,hessian,dubbo,gRPC(谷歌的),bRPC,thrift(Facebook的)等。
RPC的核心:通讯和序列化。
二:RMI
三:Hessian
Hessian使用C/S方式,基于Http协议传输,使用hessian二进制序列化。
四:手写RPC