亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

《Thrift白皮書》小結

系統(tǒng) 2147 0

一.簡介

??? 定義:Thrift是facebook開發(fā)出的一個 軟件庫 和一組 代碼生成工具 ,以加快高效率、可擴展的后端服務的開發(fā)與實現(xiàn)的速度。
??? 使用:先在一個單獨的語言無關的文件中定義數(shù)據(jù)類型和服務接口,再用生成器生成代碼,最后可以根據(jù)需要添加和修改生成代碼(可能用到Thrift的庫)。

??? 特色:多語言支持、庫和代碼生成器帶來的高效率。

?

二.基礎組件

??? 包括:類型、傳輸、協(xié)議、版本化和處理器

2.類型

??? 2.1.基本類型:bool,byte,i16,i32,i64,double,string

??? 2.2.結構體:使用關鍵字struct定義

??? 2.3.容器:list<type>,set<type>,Map<type1,type2>

??? 2.4.異常:使用關鍵字exception定義

??? 2.5.服務:使用關鍵字service定義

3.傳輸

??? 3.1.接口:TTransport,TServerTransport

??? 3.2.實現(xiàn):TSocket,TFileTransport,Utilities(TBufferdTransport,TFramedTransport和

????????????????? TMemoryBuffer)

4.協(xié)議:

??? 4.1.接口:雙向有序的消息傳遞

???????????????? 基本類型、容器及結構體的編碼

??? 4.2.結構:Thrift協(xié)議是自定界的,沒有任何成幀,且不論編碼格式。

????????????????? 如需成幀可使用TFramedTransport來完成。

??? 4.3.實現(xiàn):所有數(shù)據(jù)按一種扁平的二進制格式來寫的。

5.版本化:

??? 5.1.域標識符:在語言無關文件中的變量前的數(shù)字,自動添加的是從-1開始的負數(shù)

??? 5.2.lsset:用于對待預料之外的域

??? 5.3.案例分析:主要是客戶端和服務器新舊不匹配

??? 5.4.協(xié)議/傳輸版本化

6.遠程過程調(diào)用實現(xiàn):

??? 6.1.TProcessor:核心接口,有bool process(TProtocol in,TProtocol out)

??? 6.2.生成代碼:特別提示下,內(nèi)部會生成相應的Client類

??? 6.3.TServer:類型有TSimpleServer,TThreadedServer和TThreadPoolServer。

?

三.其他

7.實現(xiàn)細節(jié)

??? 7.1.目標語言:C++,Java,Python,Ruby和PHP。

??? 7.2.生成的結構體

??? 7.3.RPC方法識別

??? 7.4.服務器和多線程:Thrift實現(xiàn)了自己的多線程庫

??? 7.5.線程原語:命名空間facebook::thirft::concurrency中實現(xiàn)了Thrift線程庫:

?????????????????????? primitives,thread pool manager,timer manager。

????????????????? boost::shared_ptr,Mutex類,Condition類和Monitor類。

????????????????? 借用Java中thread(線程對象)和runnable(線程執(zhí)行邏輯)的區(qū)別的經(jīng)驗。

??? 7.6.Thread,Runnable and shared_ptr

??? 7.7.ThreadManager

??? 7.8.TimerManager

??? 7.9.非阻塞操作:Thrift基于libevent和TFramedTransport。

??? 7.10.編譯器

??? 7.11.TFileTransport

8.Facebook的Thrift服務:

??? Facebook中已大量使用Thrift,包括搜索、日志、手機、廣告和開發(fā)者平臺。

9.總結:

??? 使用Thrift可以讓工程師們分而治之的將功能進行劃分并可采用合適的語言類實現(xiàn),而不用在編寫重復的代碼。

《Thrift白皮書》小結


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本美女视频韩国视频网站免费 | 国产美女精品在线观看 | 99热这里只有精品在线 | 日本一本一道久久香蕉免费 | 亚洲欧美日韩国产精品 | 亚洲成人免费 | 日韩福利影院 | 神马影院在线观看我不卡 | 久久乱码精品区中文字幕 | 999国产精品视频 | 精品亚洲视频在线 | 久久综合日韩亚洲精品色 | 黑人欧美一级毛片 | 狠狠色噜噜狠狠狠狠69 | 国产性精品 | 国产成在线观看免费视频成本人 | 亚洲精品成人久久 | 日本一区二区在线视频 | 久久久久久久蜜桃 | 性做久久久久久免费观看 | 国产毛片毛片精品天天看 | 欧美成人性色xxxx视频 | 国产精品高清久久久久久久 | 久久九九免费视频 | 亚洲最新在线 | 狠狠狠地在啪线香蕉 | 欧美一级特黄真人毛片 | 久久精品国产精品青草不卡 | 综合色网站 | 老司机久久精品视频 | 亚洲欧美日韩国产精品影院 | 9久热这里只有精品免费 | 欧美韩国日本一区 | 欧美一区亚洲 | 最新国产午夜精品视频不卡 | 欧美综合色区 | 日韩在线视频网站 | 亚洲午夜一区二区三区 | 久久不卡免费视频 | 美女黄www视频 | 爱爱日韩 |