网站大量收购独家精品文档,联系QQ:2885784924

平台RPC框架介绍.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
平台RPC框架介绍

平台RPC框架介绍 原⽂出处:http://weibo .com/p/ 100 1643875439 147097368 作者: 课程⼤纲 ⼀、RPC简介 1、什么是RPC ? 2、RPC与HTTP 、RMI等远程通信⽅式⽐较 ⼆、Mota RPC服务框架 1、RPC服务框架 2、Mota RPC框架中 三个⾓⾊ 3、Mota RPC调⽤流程 三、Mota 中各⾓⾊介绍 1、Registry 2、Mota Service 3、Mota Clie t 四、Mota 实战 1、Mota RPC基本使⽤⽅式 2、使⽤Mota 提供RPC服务 3、使⽤Mota 调⽤RPC服务 五、总结 六、课后思考 ⼀、RPC简介 RPC协议具有语⾔⽆关、通信协议⽆关在⼤中型分布式系统中,远程服务调⽤是⼗分 关键 环节。RPC 由于具有语⾔⽆关、简单⾼效等特点,在远程服务调⽤中有着⼴泛 应⽤。本⽂将简单介绍⼀下RPC 基本概念,以及微博平台RPC服务框架 基本原理 和使⽤⽅式。 1、什么是RPC? RPC (Remote Procedure Call )指远程过程调⽤,是⼀种通过⽹络调⽤远程过程 (或⽅ 法) 协议。RPC是基于Clie t/Server模式,Clie t端携带必要参数调⽤Server端 ⽅ 法,并获取Server端返回 ⽅法执⾏结果。 、⾼效可靠等特点,⾮常适合作为分布式计算、分布式服务等远程交互 基础协议。 RPC协议⼀般包括协议消息处理、⽹络传输两个部分,⼀个简单 rpc调⽤过程如下 图: 当Clie t调⽤远程 ⽅法时,先将要调⽤ ⽅法名、参数等信息按RPC协议转换为RPC 消息,然后再通过某种传输协议 (TCP 、HTTP等)将RPC消息传输到Server端。 Server端接到请求后将RPC消息按协议转换为调⽤请求,并执⾏⽅法,将执⾏后 结 果按类似 过程返回给Clie t端,完成⼀次RPC调⽤。 2、RPC与HTTP、RMI等远程通信⽅式⽐较 1)、RMI与RPC : RMI (Remote Method I vocatio )是指j ava语⾔中 远程⽅法调⽤,RMI 中 每个⽅ 法都具有⽅法签名,RMI客户端和服务器端通过⽅法签名进⾏远程⽅法调⽤。RMI只 能在j ava语⾔中使⽤,可以把RMI看作⾯向对象 j ava RPC 。 2 )、HTTP与RPC HTTP (HyperText Tra sfer Protocol )是应⽤层通信协议,使⽤标准语义访问指定资源 (图⽚、接⼜等),⽹络中 中转服务器能识别协议内容。HTTP协议是⼀种资源访 问协议,通过HTTP协议也可以完成远程请求并返回请求结果。HTTP 优点是简单、 易⽤,可理解性好、并且与语⾔⽆关;HTTP协议 缺点是协议头⽐较重,⼀般请求 到具体服务器 链路较长 (可能会有d s解析、 gi x代理等)。 相对于HTTP来说,通信层只是RPC协议 ⼀部分,RPC可以使⽤TCP或者HTTP等作 为通信协议。除了通信协议,RPC还包括请求序列化协议,⼀般RPC框架还会包括⼀ 些调度管理能⼒。RPC相对于HTTP 优点是能够提供调度、管理能⼒,使⽤RPC服务 ⾃动化程度⽐较⾼,性能也⼗分优秀。缺点就是相对复杂,学习成本稍⾼。 下⾯就以平台 RPC框架Mota 为例,介绍⼀下RPC服务 基本实现及使⽤⽅式。 ⼆、Motan RPC服务框架 1、RPC服务框架 ⼀般RPC协议中仅仅包含了clie t与server之间点对点 调⽤,在实际 使⽤当中,还 需要考虑服务 发现与服务注销、提供服务 多台s

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档