20.1MB
1.32MB
Thrift的官方版本是一个非常紧凑的服务开发框架。该软件主要用于开发可扩展和跨语言的服务。我们可以通过许多不同的代码语言进行操作,我们也可以生成引擎。
节俭官方软件介绍
Thrift最初由2007年4月开源的face book开发,2008年5月进入apache孵化器。现在是阿帕奇基金会的顶级项目。Thrift允许您在一个简单的定义文件中定义数据类型和服务接口作为输入文件,编译器生成代码以方便地生成用于RPC客户端-服务器通信的无缝交叉编程语言。。
著名的键值存储服务器Cassandra使用Thrift作为其客户端API。
Apache保存软件框架,开发可扩展的跨语言服务,结合软件栈和代码生成引擎,在C++、java、Python、PHP、Ruby、Erlang、Perl、Haskell、C、Co、JavaScript等之间高效无缝地构建服务。Node.js,Smalltalk,OCaml,Delphi等语言。
软件功能
与一些替代方案(如SOAP)相比,跨语言序列化更便宜,因为它使用二进制格式。它有一个简洁的库,没有编码框架,也没有XML配置文件。
装订感觉很自然。比如Java用Java . util . ArrayList;;++在c++中使用std::vector。
应用层的通信格式与序列化层的通信格式完全分离。都可以独立修改。
预定义的序列化格式包括二进制格式、HTTP友好格式和压缩二进制格式。
它还用作跨语言文件序列化。
使用协议软版本号机制的软件版本管理。Thrift不需要集中的、明确的版本号机制,比如主版本号/次版本号。松散耦合的团队可以很容易地控制RPC调用的发展。
没有构建依赖,也没有非标准软件。不存在不兼容软件许可证的混合。