初稿发表于:2019-06-03

前言

  • 常见的RPC框架包括:Thrift、gRPC、Finagle、Dubbo等等。

  • Thrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。

thrift特性

Thrift的设计提供了以下这些特性:

  1. 语言无关的类型:因为类型是使用定义文件按照语言中立的方式规定的,所以它们可以被不同的语言分析。比如,C++的结构可以和Python的字典类型相互交换数据。

  2. 通用传输接口:不论你使用的是磁盘文件、内存数据还是socket流,都可以使用同一段应用代码。

  3. 协议无关:Thrift会对数据类型进行编码和解码,可以跨协议使用。

  4. 支持版本:数据类型可以加入版本信息,来支持客户端API的更新。

参考

  • https://blog.csdn.net/baidu_22254181/article/details/82814489