欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

《Thrift白皮書》小結(jié)

系統(tǒng) 1883 0

一.簡介

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

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

?

二.基礎(chǔ)組件

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

2.類型

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

??? 2.2.結(jié)構(gòu)體:使用關(guān)鍵字struct定義

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

??? 2.4.異常:使用關(guān)鍵字exception定義

??? 2.5.服務(wù):使用關(guān)鍵字service定義

3.傳輸

??? 3.1.接口:TTransport,TServerTransport

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

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

4.協(xié)議:

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

???????????????? 基本類型、容器及結(jié)構(gòu)體的編碼

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

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

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

5.版本化:

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

??? 5.2.lsset:用于對待預(yù)料之外的域

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

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

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

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

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

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

?

三.其他

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

??? 7.1.目標(biāo)語言:C++,Java,Python,Ruby和PHP。

??? 7.2.生成的結(jié)構(gòu)體

??? 7.3.RPC方法識別

??? 7.4.服務(wù)器和多線程: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服務(wù):

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

9.總結(jié):

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

《Thrift白皮書》小結(jié)


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩电影在线看 | 成人黄色在线视频 | 亚洲视频一区在线 | 婷婷视频网 | 国产日韩一区二区三区 | 国产欧美一区二区三区另类精品 | 国产一区二 | 国产精品最新 | 免费av在线网站 | 麻豆视频在线播放 | 午夜精品视频在线看 | 2018中文字幕在线观看 | 特黄特色大片免费视频观看 | 丁香婷婷久久久综合精品国产 | cheaperapp.work直接访问 | 久草视频在线播放 | 最新一级毛片 | 毛片免费在线视频 | 成人国产一区 | 美女午夜影院 | 色就干| 操操片| 免费色网址 | 免费一区二区三区 | 香蕉国产成版人视频在线观看 | 在线观看视频一区二区 | 亚在线| 精品久久一区二区三区 | 91视频一区 | 国产精品揄拍100视频最近 | 一级片在线 | 国产精品久久国产精品久久 | 91精品国产露脸在线 | 免费在线观看黄 | 亚洲区激情区图片小说区 | 99精彩视频| 蜜芽亚洲| 综合色导航 | 久久97久久97精品免视看 | 亚洲一级在线观看 | 天天操天天擦 |