1.RPC 是什么?与SOCKET、 HTTP、Web service什么关系?
2.RPC的结构:程序号、程序版本号、过程号
3.RPC基本组成:客户端(client)、客户端存根(client Stub)、服务端(Server Stub)、服务端(server)
4.RPC基本过程: 9步。
5.RPC 开源框架:gRPC、Thrift 、Dubbo
1.RPC 是什么? 远程过程调用(Remote Procedure Call RPC)
干什么的?进程间通信,像调用本机exe一样调用其它机器的进程。
包含传输协议(如http2)和编码协议(文本编码xml json,二进制编码 protobuf binpack )
与SOCKET的关系: rpc封装了socket是属于上层的应用。
socket属于底层灵活效率高, rpc是上层用起来简单。
与HTTP的关系: 传输协议:http支持连接池复用,建立一定的连接不断开,不会频繁创建和销毁连接。
rpc (thrift二进制传输)
编码协议:差异不大
http好比普通话 rpc好比团伙内的黑话
与Web service的关系:web service接口就是RPC中的stub组件
2.RPC的结构: 程序号、程序版本号、过称号
3.RPC基本组成:
3.1客户端(Client):服务调用方(服务消费者)
3.2客户端存根(Client Stub):存放服务端地址信息,将客户端的请求参数数据信息打包成网络消息,再通过网络传输发送给服务端