- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 常见HTTP页面返回状态及其意义.docx
- 干容重(灌砂、水法、环刀法)试验记录表.doc
- 幂级数课件(同济第五版).pdf
- 平均数 寒假4 20120112.doc
- 平度职称改革职称论文发表-用电监察问题反窃措施论文选题题目.docx
- 平方图的汉米尔顿性.pdf
- 平方差,完全平方公式,因式分解.doc
- 平法图集部分问题解释.doc
- 平法图集陈教授的答复整理.doc
- 平法图集学习之柱精华总结(下).docx
- 人教版英语5年级下册全册教学课件.pptx
- 部编人教版2年级上册语文全册教学课件含单元及专项复习.pptx
- 人教版8年级上册英语全册教学课件(2021年8月修订).pptx
- 教科版(2017版)6年级上册科学全册课件+课时练.pptx
- 人教版PEP版6年级英语下册全册教学课件(2022年12月修订).pptx
- 部编人教版2年级下册语文全册课件(2021年春修订).pptx
- 人教版数学6年级下册全册教学课件(2023年教材).pptx
- 湘少版5年级下册英语全册教学课件(2021年春修订).pptx
- 人教PEP4年级下册英语全册教学课件 [2}.pptx
- 人教版6年级上册英语全册教学课件.pptx
最近下载
- 2025年鹤壁职业技术学院单招职业倾向性测试题库完整版.docx VIP
- 以科技创新推动现代产业体系创新PPT课件(带内容).pptx
- 江苏红色文化-第五学习单元 江苏红色文化之“魂”:淮海战役精神-江苏开大复习资料.docx
- 2024年山东省临沂市中考生物试卷附参考答案.pdf VIP
- 优选课件:鲁教版 高中地理必修一第四单元环境与发展41交通运输与区域发展.ppt
- 科研管理科研项目评审专家岗面试真题题库参考答案和答题要点.docx VIP
- 1.3丙类谐振功率放大器技巧.ppt
- 2022半导体行业并购趋势报告-云岫资本.ppt
- 《建立良好人际关系》课件.pptx VIP
- 直线与直线垂直 教学课件.pptx
文档评论(0)