一种服务端直接读取引用参数的远程过程调用方法技术

技术编号:32437140 阅读:31 留言:0更新日期:2022-02-26 07:55
本发明专利技术提供一种服务端直接读取引用参数的远程过程调用方法。其中涉及的服务端直接读取引用参数的远程过程调用方法及客户端装置、服务端装置、远程跨进程通信系统和相关计算机软件可读存储介质,主要是在远程过程调用的执行过程中,使其中的服务端直接向本地客户端内存读取其本地参数,即所需的引用参数,以克服通信瓶颈,提高远程跨端、跨进程通信效率,进而提高整个运行效率。提高整个运行效率。提高整个运行效率。

【技术实现步骤摘要】
一种服务端直接读取引用参数的远程过程调用方法


[0001]本专利技术涉及计算机技术中的远程过程调用(RPC)
,具体地,涉及一种服务端直接读取引用参数的远程过程调用方法。

技术介绍

[0002]远程过程调用,即Remote Procedure Call,简称RPC,是指一种是一台主机上的程序能够调用其他主机上方法的机制。具体来说,一个典型的远程过程调用的具体过程,例如,可以包括:计算机A上的进程,调用另外一台计算机B上的进程,其中计算机A上的调用进程被挂起,而计算机B上的被调用进程开始执行,当值返回给计算机A时,计算机A进程继续执行。其中,调用方(例如前面述及的计算机A)可以通过使用参数将信息传送给被调用方,而后可以通过传回的结果得到信息。
[0003]虽然RPC是需要调用远端主机上的方法/函数等,但是从根本上来说,RPC也是要使远程过程调用具有与本地过程调用相同的形式。稍微不同于本地过程调用的是,RPC并不要求操作系统提供数据,而是在远程过程调用过程中,是将参数打包成消息发送到远端的作为被调用方主机。
>[0004]而要实本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务端直接读取引用参数的远程过程调用方法,其特征在于,所述方法包括:客户端本地进程向服务端提出远程过程调用请求;服务端注册并启动远程服务端进程;传入远程服务端进程所需要的客户端本地参数,其中包括:客户端将所述本地参数对应的内存注册为RDMA内存,生成RDMA通道信使元信息;通知服务端注册内存和获取所述RDMA通道信使元信息;其中,RDMA通道信使元信息包括远程内存识别标志;所述远程内存识别标志,被提供给远程主机节点的通道适配器,用来在RDMA操作期间允许远程进程访问本地的系统内存;服务端注册内存;并获取所述RDMA通道信使元信息;通过两端的注册内存地址和所述RDMA通道信使元信息中的远程内存识别标志形成RDMA通道;从客户端的相应内存中读取所述引用参数并写入服务端相应的内存;调用和执行服务端远程进程,通过网络传输返回结果给客户端本地进程。2.根据权利要求1所述服务端直接读取引用参数的远程过程调用方法,其特征在于,若需传入多个引用参数,则所述的RDMA通道元信使信息包括引用参数编号。3.根据权利要求2所述服务端直接读取引用参数的远程过程调用方法,其特征在于,分批次传入所述的引用参数。4.根据权利要求2所述服务端直接读取引用参数的远程过程调用方法,其特征在于,根据所述引用参数编号设定优先级,管理所述参数的传入次序。5.根据权利要求1所述服务...

【专利技术属性】
技术研发人员:李杨张翔宇张曼妮孙军欢
申请(专利权)人:深圳致星科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1