thrift简介

thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。java

thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器。 apache

thrift容许定义一个简单的定义文件中的数据类型和服务接口,以做为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通讯的无缝跨编程语言。编程

下载地址:http://thrift.apache.org/download服务器

 

架构

Thrift 包含一个完整的堆栈结构用于构建客户端和服务器端。下图描绘了 Thrift 的总体架构。架构

image003

 

如图所示,图中黄色部分是用户实现的业务逻辑,褐色部分是根据 Thrift 定义的服务接口描述文件生成的客户端和服务器端代码框架,红色部分是根据 Thrift 文件生成代码实现数据的读写操做。红色部分如下是 Thrift 的传输体系、协议以及底层 I/O 通讯,使用 Thrift 能够很方便的定义一个服务而且选择不一样的传输协议和传输层而不用从新生成代码。框架

 

 

 

参考:编程语言

Apache Thrift的简单使用
http://blog.csdn.net/amuseme_lu/article/details/6262572.net

Apache Thrift - 可伸缩的跨语言服务开发框架
http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/3d

thrift的使用介绍
http://gemantic.iteye.com/blog/1199214blog

相关文章
相关标签/搜索