初稿发表于:2019-06-03
前言
-
常见的RPC框架包括:Thrift、gRPC、Finagle、Dubbo等等。
-
Thrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。
thrift特性
Thrift的设计提供了以下这些特性:
-
语言无关的类型:因为类型是使用定义文件按照语言中立的方式规定的,所以它们可以被不同的语言分析。比如,C++的结构可以和Python的字典类型相互交换数据。
-
通用传输接口:不论你使用的是磁盘文件、内存数据还是socket流,都可以使用同一段应用代码。
-
协议无关:Thrift会对数据类型进行编码和解码,可以跨协议使用。
-
支持版本:数据类型可以加入版本信息,来支持客户端API的更新。
参考
- https://blog.csdn.net/baidu_22254181/article/details/82814489