青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

那誰的技術博客

感興趣領域:高性能服務器編程,存儲,算法,Linux內核
隨筆 - 210, 文章 - 0, 評論 - 1183, 引用 - 0
數據加載中……

集成libevent,google protobuf的RPC框架

RPC(Remote Procedure Call),中文翻譯是遠程過程調用,其實從原理來說這并不是一個新的概念.我的理解是, 不同的機器之間定義了一些接口, 也有客戶端和服務器端,客戶端可以通過協商好的接口調用服務器端已經注冊好的服務.說白了,還是網絡通信的那一套機制.既然還是網絡通信,那么為什么需要使用RPC而不是自己去完成這樣的一套工作呢?假如是自己做這樣的事情,需要考慮編解碼,網絡層,尤其很多細節需要去關注:協議有哪些?如何定義格式?涉及到整數的還要考慮網絡和主機字節序等,如果邏輯程序員還需要關注這些細節,顯然太繁瑣了.還有就是,國內的公司開發很少有文檔,假如查找問題時還需要通過讀代碼才能知道協議中各個字段的含義,這樣對項目的可維護性會有很大的影響.假如使用了RPC,通過RPC工具定義的格式來定義協議,可以一目了然.而且,網絡層就應該只關注網絡層的工作,邏輯層架構在網絡層之上再完成邏輯的操作.把網絡和邏輯分開,也是清晰的架構設計.

google protobuf 是google公開的一套用于網絡通信時用于協議編解碼的工具庫,使用它定義的格式,你可以定義協議的字段,由它自帶的編譯器生成出負責編解碼的代碼文件(可生成許多不同的語言文件).同時,它還包括了基本的RPC接口定義.但是,這個工具用在RPC上比較大的問題是它只負責生成代碼文件,而如果要真正使用起來做為一個RPC框架,還需要對它進行網絡層上的封裝,但是在它自己的官方文檔上并沒有給出一個demo告訴讀者如何一步一步的來完成這樣一個工作.thrift是與google protobuf同樣定位的一個工具庫,除了具備google protobuf相同的功能外,如支持多語言,跨平臺,高效的編解碼,還集成了網絡通信層,可以使用它完成所有RPC所需要完成的工作.在這個頁面中,google protobuf給出了一些已知的使用不同語言對它進行封裝的項目.

chenshuoevproto同樣也是集成libevent與google protobuf的RPC框架,不過在對libevent的使用上,這里的做法與他不盡相同:
1) 他使用了libevent自帶的RPC功能, 而這里只使用到libevent對網絡I/O進行的封裝的最基本的功能.
2) 之所以有1)的考慮,是因為我認為一個工具最好應該是"do one thing, do it better"的(也許從這點可以解釋為什么google protobuf沒有像thrift那樣自帶網絡層,而是把這個工作留給了用戶),libevent已經越來越大,除了對I/O,信號,定時器等的封裝之外,現在還有RPC,異步DNS,http協議的支持等等,說真的,如果只是關注到網絡I/O的多路復用機制,那么幾乎任何一個熟練的程序員都可以很快的自己做出這樣的一套東西來,使用libevent無非就是為今后可能的跨平臺做準備罷了.隨著我對libevent發展方向的不認同,還曾經想過使用libev替代libevent,不過現在暫時不想折騰這個事情了.

eventrpc項目目前是avidya下的一個子項目,avidya項目的定位是實現一些分布式的玩具系統(比如google已經公開論文的chubby,mapreduce,GFS等),也許以后不一定能被用上,但是也要實踐做一把.由于有一個好用的RPC框架是做分布式的必需品,所有首先實現eventrpc這個子項目了,以后也許還會實現其他語言的版本,如python,java.

eventrpc的網絡模型上,使用以前提到的memcached的網絡模型, 主線程負責接收新的連接, 再將這些新的連接交由副線程處理,每個副線程自帶I/O dispatcher.在samples目錄下,有一個實現了echo服務的客戶端和服務器端示例.

在使用之前,請確保libevent和google protobuf已經安裝成功,當前只在linux下可用.

posted on 2010-06-20 16:30 那誰 閱讀(27535) 評論(4)  編輯 收藏 引用 所屬分類: avidyaeventrpc

評論

# re: 集成libevent,google protobuf的RPC框架  回復  更多評論   

可以考慮用asio代替libevent
2010-06-20 17:31 | winshaui@gmail.com

# re: 集成libevent,google protobuf的RPC框架  回復  更多評論   

Rpc提升了架構的靈活性,降低了業務模塊物理層面的耦合度
2010-06-21 11:20 | Z羅

# re: 集成libevent,google protobuf的RPC框架  回復  更多評論   

樓主,有放出代碼下載嗎?
2011-01-24 17:17 | zhanghuafeng

# re: 集成libevent,google protobuf的RPC框架[未登錄]  回復  更多評論   

@zhanghuafeng
看這里: http://www.codedump.info/?p=169
2011-01-24 21:19 | 那誰
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲图片在线| 欧美在线不卡| 美女久久一区| 美日韩丰满少妇在线观看| 国产日韩在线亚洲字幕中文| 午夜精品一区二区三区在线播放| 亚洲视频精选| 久久免费少妇高潮久久精品99| 欧美国产丝袜视频| 亚洲精品中文字幕在线观看| 一本色道久久综合亚洲91| 国产精品中文在线| 欧美刺激午夜性久久久久久久| 亚洲黄色在线视频| 一区二区黄色| 国产原创一区二区| 欧美激情综合在线| 可以免费看不卡的av网站| 一本不卡影院| 亚洲经典三级| 欧美成人a视频| 久久狠狠亚洲综合| 亚洲自拍三区| 国产精品99久久久久久白浆小说| 一区二区三区在线高清| 欧美日韩福利视频| 久久婷婷久久一区二区三区| 一区二区三区久久精品| 亚洲三级国产| 亚洲伦理网站| 亚洲国产天堂久久国产91| 欧美va天堂| 蜜臀久久久99精品久久久久久| 免费观看成人鲁鲁鲁鲁鲁视频 | 国产精品男gay被猛男狂揉视频| 欧美日韩国产色站一区二区三区| 可以免费看不卡的av网站| 美女精品自拍一二三四| 久久精品视频亚洲| 久久久99免费视频| 女主播福利一区| 欧美色图首页| 欧美日韩亚洲一区在线观看| 欧美日韩国产黄| 国产免费观看久久| 亚洲欧洲视频| 欧美激情精品久久久久久蜜臀| 亚洲午夜激情网页| 亚洲色图制服丝袜| 久久精品国产999大香线蕉| 久久精品国产久精国产爱| 美女露胸一区二区三区| 欧美日韩在线观看一区二区| 国产精品美女久久久浪潮软件| 国产女主播在线一区二区| 亚洲高清视频在线观看| 日韩亚洲不卡在线| 久久精品国产久精国产爱| 久久综合九色综合欧美狠狠| 亚洲精品日韩欧美| 久久精品国产99国产精品| 欧美国产国产综合| 国产亚洲永久域名| aⅴ色国产欧美| 欧美大片在线观看| 夜夜嗨av一区二区三区免费区| 久久精品二区亚洲w码| 欧美视频第二页| 国产精品网站在线播放| 亚洲精品一品区二品区三品区| 亚洲欧美综合| 亚洲免费观看在线观看| 久久婷婷丁香| 精久久久久久| 久久久午夜电影| 一本一本久久| 暖暖成人免费视频| 亚洲欧洲精品天堂一级| 欧美 日韩 国产在线| 亚洲欧美在线观看| 国产日韩精品在线| 欧美中文日韩| 亚洲欧美日韩一区二区三区在线| 欧美日产在线观看| 亚洲在线视频观看| 午夜精品久久久久久 | 久久九九国产| 国产视频在线一区二区| 久久久久国产一区二区三区四区| 欧美看片网站| 一区二区三区四区五区精品视频| 欧美激情第五页| 欧美激情一区二区久久久| 狠狠色综合色区| 亚洲片在线观看| 欧美精彩视频一区二区三区| 亚洲视频在线观看一区| 欧美一区二区三区在线免费观看 | 久久视频这里只有精品| 亚洲一区视频在线观看视频| 韩国av一区二区三区| 亚洲国产日韩欧美在线动漫| 国产精品福利在线观看网址| 先锋影音久久久| 欧美一区二区三区免费在线看| 激情偷拍久久| 亚洲欧洲一二三| 国产亚洲精品激情久久| 欧美第一黄色网| 国产精品羞羞答答xxdd| 亚洲精品人人| 国产午夜精品视频免费不卡69堂| 亚洲乱码国产乱码精品精98午夜| 尤物视频一区二区| 亚洲精品一品区二品区三品区| 国产亚洲va综合人人澡精品| 一本色道久久综合亚洲精品不卡| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲欧洲在线看| 妖精视频成人观看www| 尤物九九久久国产精品的特点 | 亚洲激情第一页| 日韩一区二区免费高清| 日韩网站免费观看| 麻豆九一精品爱看视频在线观看免费| 午夜精品美女自拍福到在线| 国产精品第一区| 亚洲免费成人| 一本久久综合亚洲鲁鲁五月天| 美女福利精品视频| 另类成人小视频在线| 亚洲激精日韩激精欧美精品| 欧美顶级少妇做爰| 欧美成人a视频| 中文亚洲字幕| 欧美午夜精品久久久久久人妖| 99精品欧美一区| 亚洲图片欧美日产| 国产欧美日韩视频一区二区| 亚洲一区二区免费视频| 欧美一级专区免费大片| 国产亚洲精品aa| 欧美成人黑人xx视频免费观看| 欧美成人在线网站| 99视频一区二区三区| 欧美性片在线观看| 久久精品国产91精品亚洲| 欧美激情第10页| 亚洲一区综合| 尤物99国产成人精品视频| 久热精品在线| 亚洲欧美日韩网| 欧美肥婆bbw| 亚洲免费视频网站| 日韩午夜一区| 狠狠色丁香婷婷综合影院| 另类欧美日韩国产在线| 亚洲欧美在线播放| 欧美jizz19性欧美| 午夜精品在线视频| 亚洲乱码国产乱码精品精 | 久久九九热免费视频| 亚洲国产视频直播| 亚洲永久字幕| 亚洲片国产一区一级在线观看| 国产精品v欧美精品v日韩 | 久久久久久亚洲精品杨幂换脸| 欧美+亚洲+精品+三区| 午夜精品久久久久久久99热浪潮 | 一本大道av伊人久久综合| 欧美日韩亚洲免费| 久久尤物视频| 久久国产精品高清| 久久精品人人爽| 欧美在线视频日韩| 欧美中文字幕在线视频| 亚洲欧美激情诱惑| 亚洲在线观看免费视频| 99re热精品| 99视频精品免费观看| 亚洲另类在线一区| 亚洲国产精品传媒在线观看| 免费亚洲电影在线| 欧美激情精品久久久| 亚洲国产三级在线| 一本色道久久综合亚洲精品小说 | 中文国产成人精品| 亚洲激情视频网站| 亚洲精品欧洲精品| 一本色道精品久久一区二区三区 | 亚洲一区视频| 亚洲一区二区在线看| 亚洲欧美三级伦理| 久久久久国产精品www| 久久婷婷国产综合国色天香| 欧美成人精品在线观看| 亚洲高清视频一区二区| 99精品视频免费全部在线| 91久久久国产精品| 亚洲综合社区|