issues
search
better2021
/
Blog
个人博客
https://feiyuweb.me/Blog
1
stars
0
forks
source link
RPC与Restful接口
#21
Open
better2021
opened
4 years ago
better2021
commented
4 years ago
使用方面:是否关心调用方式/网络传输
性能效率方面:RPC相对高效,HTTP接口相对灵活
运维场景:Restful接口更适合中端与服务端之间的交互,RPC更适合微服务的应用间通讯
better2021
commented
4 years ago
gRPC框架
protobuf作为序列化协议 HTTP2作为底层通讯协议
Protobuf
一种跨语言和跨平台的数据序列化协议
与XML/JSON相对,序列化效率更快/体积更小/更安全
与XML/JSON相比,可读性差/灵活性较低 自带编译器,定义proto源文件,可编译成多种语言的代码
better2021
commented
4 years ago
go-micro提供的接口功能
服务发现:支持服务注册和发现,底层支持etcd/consul/k8s...
负载均衡:rpc服务间的请求调度均衡策略
同步通信:基于RPC通信,支持单向/双向流通信模式
异步通信:提供pub/sub通信模型的接口
高级接口:比如服务发现,提供调用的接口是一致的