Go微服务网关(八)TCP代理相关

Posted by YaPi on January 10, 2021

thrift

  • Facebook的一个开源项目,后来进入Apache进行孵化
  • thrift是支持跨语言的,所以有自己的一套IDL
  • thrift的网络协议建立在TCP协议基础上
  • 目前主要功能是支持rpc方法调用

使用

  1. 首先编写 thrift_gen.thrift
  2. 运行IDL生成命令 2.1 thrift --gen go thrift_gen.thrift
  3. 使用生成的IDL单独构建 server 与 client

grpc

  • gRpc是Google出品的一个高性能、开源和通用的RPC框架
  • gRpc基于HTTP/2标准设计
  • gRpc支持普通RPC也支持双向流式传递
  • 相对于thrift连接可以多路复用,可传递header头数据