0%

RPC

RPC原理

RPC与Restful接口的调用

不关心调用方式,通过网络传输
RPC相对高效,http接口相对灵活

restful接口更适合终端与服务端之间的交互,rpc更适合微服务的应用间通讯

ProtoBuf

ProtoBuf是一种跨语言和跨平台的数据序列化协议;
与XML/JSON相比,序列化效率更快、体积更小、更安全;
与XML/JSON相比,可读性差、灵活性较低;
自带编译器,定义proto源文件,可编译成多种语言的代码;

gRPC框架

框架go-micro

专注于微服务的一种RPC框架;
提供分布式系统相关的接口集合;

服务发现:支持服务注册与发现

负载均衡:rpc服务间的请求调度均衡策略

同步通信:基于RPC通信,支持单项、双向流通信模式

异步通信:提供pub\sub通信模型的接口

高级接口:比如服务发现,提供调用的接口是一致的