thrift
- Facebook的一个开源项目,后来进入Apache进行孵化
- thrift是支持跨语言的,所以有自己的一套IDL
- thrift的网络协议建立在TCP协议基础上
- 目前主要功能是支持rpc方法调用
使用
- 首先编写
thrift_gen.thrift
- 运行IDL生成命令
2.1
thrift --gen go thrift_gen.thrift
- 使用生成的IDL单独构建 server 与 client
grpc
- gRpc是Google出品的一个高性能、开源和通用的RPC框架
- gRpc基于HTTP/2标准设计
- gRpc支持普通RPC也支持双向流式传递
- 相对于thrift连接可以多路复用,可传递header头数据