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

相關文章
相關標籤/搜索