RPC,远程过程调用
两个应用部署在两台服务器A,B上,由于不在同一台服务器上,所以不能直接调用,所以需要通过网络来表达调用的语义和数据。
实现原理
1、建立通信
在两服务器间建立连接-TCP,可以是按需建立(调用时建立,结束后断掉),也可以是长连接(不管是否有数据发送,连接长期保持,并通过心跳机制定期检测连接是否存活)
2、服务寻址
通过服务注册中心,知道服务的具体IP+端口,指定调用的方法以及入参出参等信息
3、网络传输
由于网络协议是基于二进制的,所以需要对传递的参数数据进行序列化
a. 序列化
b. 反序列化
4、服务调用