??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品成人观看视频免费,国产精品女主播,国产精品无码永久免费888http://www.shnenglu.com/converse/category/14085.html感兴领?高性能服务器编E?存储,法,Linux内核zh-cnSun, 20 Jun 2010 08:32:50 GMTSun, 20 Jun 2010 08:32:50 GMT60集成libevent,google protobuf的RPC框架http://www.shnenglu.com/converse/archive/2010/06/20/118310.html那谁那谁Sun, 20 Jun 2010 08:30:00 GMThttp://www.shnenglu.com/converse/archive/2010/06/20/118310.htmlhttp://www.shnenglu.com/converse/comments/118310.htmlhttp://www.shnenglu.com/converse/archive/2010/06/20/118310.html#Feedback0http://www.shnenglu.com/converse/comments/commentRss/118310.htmlhttp://www.shnenglu.com/converse/services/trackbacks/118310.htmlRemote Procedure Call),中文译是远E过E调?其实从原理来说这q不是一个新的概?我的理解? 不同的机器之间定义了一些接? 也有客户端和服务器端,客户端可以通过协商好的接口调用服务器端已经注册好的服务.说白?q是|络通信的那一套机?既然q是|络通信,那么Z么需要用RPC而不是自己去完成q样的一套工作呢?假如是自己做q样的事?需要考虑~解?|络?其很多l节需要去x:协议有哪?如何定义格式?涉及到整数的q要考虑|络和主机字节序{?如果逻辑E序员还需要关注这些细?昄太繁琐了.q有是,国内的公司开发很有文,假如查找问题时还需要通过M码才能知道协议中各个字段的含?q样寚w目的可维护性会有很大的影响.假如使用了RPC,通过RPC工具定义的格式来定义协议,可以一目了?而且,|络层就应该只关注网l层的工?逻辑层架构在|络层之上再完成逻辑的操?把网l和逻辑分开,也是清晰的架构设?

google protobuf 是google公开的一套用于网l通信时用于协议编解码的工具库,使用它定义的格式,你可以定义协议的字段,由它自带的编译器生成责编解码的代码文?可生成许多不同的语言文g).同时,它还包括了基本的RPC接口定义.但是,q个工具用在RPC上比较大的问题是它只负责生成代码文g,而如果要真正使用h做ؓ一个RPC框架,q需要对它进行网l层上的装,但是在它自己的官Ҏ上q没有给Z个demo告诉读者如何一步一步的来完成这样一个工?thrift是与google protobuf同样定位的一个工具库,除了具备google protobuf相同的功能外,如支持多语言,跨^?高效的编解码,q集成了|络通信?可以使用它完成所有RPC所需要完成的工作.?a >q个面?google protobufl出了一些已知的使用不同语言对它q行装的项?

chenshuo?a >evproto同样也是集成libevent与google protobuf的RPC框架,不过在对libevent的用上,q里的做法与他不相?
1) 他用了libevent自带的RPC功能, 而这里只使用到libevent对网lI/Oq行的封装的最基本的功?
2) 之所以有1)的考虑,是因为我认ؓ一个工h好应该是"do one thing, do it better"?也许从这点可以解释ؓ什么google protobuf没有像thrift那样自带|络?而是把这个工作留l了用户),libevent已经来大,除了对I/O,信号,定时器等的封装之?现在q有RPC,异步DNS,http协议的支持等{?说真?如果只是x到网lI/O的多路复用机?那么几乎M一个熟l的E序员都可以很快的自己做L一套东西来,使用libevent无非是Z后可能的跨^台做准备|了.随着我对libevent发展方向的不认同,q曾l想q用libev替代libevent,不过现在暂时不想折腾q个事情?

eventrpc目目前?a >avidya下的一个子目,avidya目的定位是实现一些分布式的玩Ll?比如google已经公开论文的chubby,mapreduce,GFS{?,也许以后不一定能被用?但是也要实践做一?׃有一个好用的RPC框架是做分布式的必需?所有首先实现eventrpcq个子项目了,以后也许q会实现其他语言的版?如python,java.

eventrpc的网l模型上,使用以前提到?a href="http://www.shnenglu.com/converse/archive/2010/03/11/109449.html">memcached的网l模?/a>, ȝE负责接收新的连? 再将q些新的q接交由副线E处?每个副线E自带I/O dispatcher.在samples目录?有一个实Cecho服务的客L和服务器端示?

在用之?L保libevent和google protobuf已经安装成功,当前只在linux下可?



那谁 2010-06-20 16:30 发表评论
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            Ůavۿһ| ޿Ƭ| þþƷ999߽| Ʒ99þþþþþŮ| ŷƷ91| Ƶ| ҹƷ| պŷƷһ| þþƷղһ| þþƵ߾þ߿ | ޸| sheƷ999| ŷƷþþþþþþþ| Ƶۿ| þþƷˬ| ޾Ʒž| ŷƷĻ| һɫݾƷ㽶վ| ޵Ӱ1ҳ| ŷԴ| ŷһ2Ƶ߹ۿ| þþþþþۺ| ޹Ʒŷһ99| պ޾Ʒ| ھƷƵ߲| պҹӰ߹ۿ| þþƷ޾Ʒ | ޾Ʒһ߹ۿ㽶| һɫ88þüձȾƷ| Դ| av˻ɫ| ޸ɫۺ| ۺŷ| Ƶŷպ| 鶹vaѾƷ| һƵ߹ۿ| þþƷƵva| ŷպƷþ| ѿƬ| ˾ƷƵһ| ŷպ޸| ޶Ƶ| һӰ| 徫Ʒ| ޹㽶þþþþ| ŷۺv| һ777| ŷɫaaӰ| պƵ| һ| ҹһ| ŷ߹ۿ| Ʒ| ޹Ʒ| 91þþƷ91ɫtv| þþƷۺ| þùۺϹɫ| 鶹һƷһavһ| ɫͼۺϾþ| һӰ߹ۿ| ŷѡ| պһ| Ƶ߲| ŷɫ2015| պƵƷ߹ۿ| պŮƵվ߹ۿ| Ůһ| ޻ɫһ| һɫþۺ޾Ʒ| ŷƷվ| һõþþ| ŷۺv| һ岻| þriav| ŷ˾Ʒh߹ۿ| ޹˾þۺ| ŷ˾Ʒ߲| ޾ƷպƷ| ӰԺ| һ岻| þһŷ| ޾Ʒþ99| һ߹ۿƵ| ƷŮ߹ۿ| ۺϾƷ| ŷ13d| һɫþüձ88ۺ | þþƷþ| ٶһ| պ޹ŷ| Ʒһ| þһ| ҹ| պƵþ| þþƷëƬ| ޹ӰԺ| þþþþѹۿŷ| պŷ߹ۿ| 鶹avһþ| 99Ƶ߾ƷԲѹۿ| ŷwww| ޹ŷպۺ| ŷպڵ| þ97Ʒ888| һɫþ88Ʒۺ| þþƷҳ| һaŮ| ŷһ߹ۿ| ŷƷa| ľþþƷ| ŷ޾Ʒһ| ŷһɫ| ˳ŷĻ| ¾þ| ŷsheƵ| þۺϾþۺֻоƷ| 99˾þþƷƵµַ| ˲Ůŷ| þþþƷһ| Ƶһ| 99ƵֻоƷ| ӣyy˽ӰԺ| Ʒһ| ŷԿƵ| ŷɫ| ŷjizz19ŷ| þþavվ| þùھƷƵ| ҹպƵ| ҹƷһav| պһŷ| պ޲| ѵӰ| ޾Ʒһ| ޹Ʒva| ޸վ| ޶| պƵþ| һŷ| 9ˬ˾Ʒ| | 99ȲƷ99| 99re8оƷƵ| 91þùԲҹҹ| ޳ɫƷ| ޾ƷƷԲۿ˳| ޳Դ| ѿ| Ѳ| 徫Ʒ| ŷ| þþƷ| ۺ޾Ʒ| ŷ߹ۿ| ŷӰԺ| Ʒݲ| ҹ| ŷ޾Ʒһ | ŷպձ| Ʒþþþþһ| Ʒ߳þav| Ʒþþþþþapp| ŷպ| ݺɫݺɫۺ| ˳һ| һƵ ҹŷ'| һƷƵ| ҹƷþþþþþþþþþ| þúݺ| ޵һɫƬ| պ߹ۿ| þþþ| ŷ˹һ| ŷƷž| պŷ߲| 91þùۺϾþ91Ʒվ| Ƶ| þþƷһţţ | ŷһƬaaaaaaaƵ| ŷ| ֻоƷ˿| ߹ۿƵպ| ŷƷһ| Ʒþþþþþþþþò| ޾Ʒһ| ŷպ| ޹㽶þþþþ99| ߲| ŷպۺӰԺ| ڳ++ŷ+ۺ| պƵ߹ۿ| þѵľƷv| avѿ| ŷ| ޴ƬƷ| У԰ɫƷ| 99reƵֻоƷ| þҹɫƷav| Ʒϵ߲| һƷ |