通信协议
http、socket、rpc、grpc、restful-api
http,超文本传输协议,一般用于浏览器、服务器通信;
socket,网络通信
rpc,远程过程调用;
grpc,google开源的、高性能rpc框架,基于protobuf、http2.0(stream传输) 协议,实现应用程序间的通信,grpc官网;
rest, 基于http协议开发的restful接口;
rpc
remote process call, 远程过程调用,本地调用远程的方法。
-
rpc 处理紧急的任务,同步处理;
-
消息队列,处理非紧急的任务,异步处理;
-
grpc,google开源的、高性能rpc框架,基于protobuf、http2.0 协议,实现应用程序间的通信;
- protobuf 使用编号仅仅序列化value,不传输key,压缩数据流;
- 使用整数值传输,进行压缩;
-
通信模式
- unary 一元普通模式,一个请求对应一个响应;
- client stream,客户端流模式,客户端发送多个请求,服务端返回一个响应;