一种引用参数的传输方法及远程过程调用方法技术

技术编号:32466687 阅读:26 留言:0更新日期:2022-03-02 09:25
本发明专利技术提供一种引用参数的传输方法及远程过程调用方法。其中涉及的引用参数的传输方法、以及基于此的远程过程调用的方法和客户端装置、服务器装置、远程跨进程通信系统和相关的计算机可读存储介质,主要是在远程过程调用的执行过程中,使其中的客户端向远程服务端传入本地参数(即引用参数)时,使其通过额外的RDMA通道传输,以克服通信瓶颈,提高远程跨端、跨进程通信效率,进而提高整个运行效率。进而提高整个运行效率。进而提高整个运行效率。

【技术实现步骤摘要】
一种引用参数的传输方法及远程过程调用方法


[0001]本专利技术涉及跨操作系统程序进程间的通信
,具体地,涉及一种引用参数的传输方法及远程过程调用方法。

技术介绍

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

【技术保护点】

【技术特征摘要】
1.一种引用参数的传输方法,其特征在于,所述方法包括:在远程调用过程中,向远程服务端传入客户端的引用参数时,两端生成对应引用参数的RDMA通道元信息;其中,所述RDMA通道元信息主要包括RDMA通道信使元信息和注册内存地址;通过TCP通道跨端传输所述的RDMA通道信使元信息;所述的RDMA通道信使元信息主要包括远程内存识别标志;其中的远程内存识别标志,被提供给远程主机节点的通道适配器,用来在RDMA操作期间允许远程进程访问本地的系统内存;在RDMA操作期间,通过注册内存地址和远程内存识别标志形成RDMA通道以实现远端内存的读/写;根据所述RDMA通道元信息在传输管理层提供额外的RDMA通道跨端传输所述引用参数。2.根据权利要求1所述的引用参数传输方法,其特征在于,所述的对应引用参数的RDMA通道信使元信息,还包括引用参数编号。3.根据权利要求1所述的引用参数传输方法,其特征在于,在通过所述RDMA通道传输完所述引用参数后,通过额外的消息经TCP通道通知对端传输结束。4.根据权利要求1所述的引用参数传输方法,其特征在于,所述引用参数小于预设数据长度,则仍通过TCP通道传输。5.一种远程过程调用方法,其特征在于,所述方法包括:在客户端本地进程向服务端提出远程调用注册请求,服务端注册并启动;调用远程服务端进程,传入客户端引用参数;而后通过在远程服务端执行所述进程和打印执行结果;并返回结果;其中,所述的客户端引用参数从客户端到服务端的传输过程,执行权利要求1-4任一所述的引用参数传输方法。6.根据权利要求5所述的远程过程调用...

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

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

1