RPC原理
RPC与Restful接口的调用
不关心调用方式,通过网络传输
RPC相对高效,http接口相对灵活
restful接口更适合终端与服务端之间的交互,rpc更适合微服务的应用间通讯
ProtoBuf
ProtoBuf是一种跨语言和跨平台的数据序列化协议;
与XML/JSON相比,序列化效率更快、体积更小、更安全;
与XML/JSON相比,可读性差、灵活性较低;
自带编译器,定义proto源文件,可编译成多种语言的代码;
gRPC框架
框架go-micro
专注于微服务的一种RPC框架;
提供分布式系统相关的接口集合;
服务发现:支持服务注册与发现
负载均衡:rpc服务间的请求调度均衡策略
同步通信:基于RPC通信,支持单项、双向流通信模式
异步通信:提供pub\sub通信模型的接口
高级接口:比如服务发现,提供调用的接口是一致的