欢迎来到天天文库
浏览记录
ID:39411428
大小:877.00 KB
页数:21页
时间:2019-07-02
《毕业论文--远程过程调用技术与实现 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、盐城师范学院毕业设计盐城师范学院毕业设计远程过程调用技术与实现 学生姓名学院信息工程学院专业计算机科学与技术班级12(2)学号指导教师2016年5月16日5盐城师范学院毕业设计远程过程调用技术与实现摘要远程过程调用(RemoteProcedureCalls,RPC)是设计一个分布式系统,并通过分布式系统,实现程序跨计算机运行。传统的过程调用以本地调用居多,然而这种过程调用结构在互联网日益发展的今天,缺陷也越来越明显。本课题所研究的远程过程调用,恰好可以解决本地调用过程存在的一系列弊端,我们可以通过远程调用方法充
2、分利用非共享内存的多处理器环境。其作用是使本地系统上的进程能够激活远程系统上的进程,从而调用远程系统上的功能。本平台是将Netty技术代替传统的通信技术,Netty提供异步的、事件驱动的网络应用程序框架和工具可以快速的处理Socket。另外,本平台所开发的远程方法调用是采用GoogleProtobuf技术,Protobuf是Google的开源技术,其功能类似xml。课题研究的目的是为了将这两种技术结合起来,提升远程方法调用的性能,降低编程复杂性,提高资源利用率。【关键词】分布式应用;Netty;Protobuf
3、盐城师范学院毕业设计RemoteProcedureCallTechnologyandRealizationAbstractRemoteProcedureCalls(RPC)istodesignadistributedsystem,thissystemcanmakeprocedurerunacrossdifferentcomputers.Thetraditionalcallmainlyuselocalresource.However,thiscallstructuremethodbecomingmoreandmo
4、redefectiveinmoderntimes.Thispaperputforwardamethodwhichcanhandlethisshadow.Ourmethodcantakeadvantageofthenon-sharedmemorymultiprocessorenvironment。Itspurposeistomaketheprocedurewhichonthelocalsystemtoactivatetheprocedureontheremotesystemandcallthefunctionon
5、theremotesystem.ThisplantformuseNettytechnologyinsteadoftraditionalcommunicationtechnologies.Nettycanprovidetheapplicationframeworkandtoolswhichareasynchronousandevent-driving.Anditcanprocesssocketquickly.AnothermethodisGoogleprotobuf.Protobufisopensourcetec
6、hnologyofGoogle.AnditsfunctionlikeXML.Thepurposeofthisresearchistocombinethesetwotechnologies.SothatwecanenchancetheperformanceofRPC。Italsocanreduceprogrammingcomplexityandimproveprogrammingefficiencyatthesametime.[Keywords]DistributedApplications,Netty,prot
7、obuf盐城师范学院毕业设计目录1引言11.1研究背景11.2研究意义11.3课题研究的目标22系统开发介绍22.1开发环境介绍22.1.1软件环境22.1.2硬件环境32.2技术支持介绍32.2.1项目管理工具Maven32.2.2数据传输技术Protobuf32.2.3通信技术Netty33需求分析53.1系统要求53.2远程过程调用RPC基本说明53.3远程调用体系结构84系统设计94.1远程调用方法的原理94.2远程方法的实现94.3功能示例124.4扩展性功能145结语15参考文献16致谢17盐城师范
8、学院毕业设计1引言1.1研究背景远程过程调用(RemoteProcedureCalls,RPC)是通过分布式系统,实现程序跨计算机运行。在本地过程调用(LocalProcedureCall,LPC)中,开发人员必须在本地主机中编译过程,并且该过程也只能局限在本地运行。简而言之,本地调用的关系就是主程序与过程之间的运行关系。这种过程调用结构在这个技术不断更新的信息时代,缺陷也越发明显,其
此文档下载收益归作者所有