Thrift是一款遠(yuǎn)程過(guò)程調(diào)用框架,服務(wù)開發(fā)框架,用來(lái)進(jìn)行可擴(kuò)展且跨語(yǔ)言的服務(wù)的開發(fā)。它結(jié)合了功能強(qiáng)大的軟件堆棧和代碼生成引擎,以構(gòu)建在C++,Java,Python,PHP,Ruby,Erlang,Perl,Haskell這些編程語(yǔ)言間無(wú)縫結(jié)合的、高效的服務(wù)!
thrift最初由face book開發(fā),07年四月開放源碼,08年5月進(jìn)入apache孵化器,現(xiàn)在是Apache基金會(huì)的頂級(jí)項(xiàng)目。
thrift允許你定義一個(gè)簡(jiǎn)單的定義文件中的數(shù)據(jù)類型和服務(wù)接口,以作為輸入文件,編譯器生成代碼用來(lái)方便地生成RPC客戶端和服務(wù)器通信的無(wú)縫跨編程語(yǔ)言。。
著名的Key-Value存儲(chǔ)服務(wù)器Cassandra就是使用Thrift作為其客戶端API的。
Apache節(jié)約軟件框架,為可擴(kuò)展的跨語(yǔ)言服務(wù)開發(fā),結(jié)合了軟件堆棧和代碼生成引擎,在C++、java、Python、PHP、Ruby、Erlang、Perl、Haskell、C、Co、JavaScript等之間高效地?zé)o縫地構(gòu)建服務(wù)。節(jié)點(diǎn).js,Smalltalk,OCaml和Delphi等語(yǔ)言。