【技术实现步骤摘要】
远程过程调用方法、系统、设备和存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种远程过程调用方法
、
系统
、
设备和存储介质
。
技术介绍
[0002]远程过程调用
(Remote Procedure Cal l
,简称
RPC)
是指运行在通信网络中的不同网络节点之间实现的相互通信
。
其中,网络节点具体可以是通信网络中的物理节点也可以是运行在物理节点中的虚拟节点
。
[0003]在实际中,
RPC
可以发生在客户端
/
服务端
(Cl ient/Server
,简称
C/S)
架构的网络中
。
比如作为网络节点的客户端与服务端之间可以存在
RPC
,通过
RPC
来保证客户端中应用程序
(Appl ication
,简称
App)
的正常运行
。
并且跨节点
RPC
的速度往往会影响
APP
的使用体验
。
[0004]因此,如何提高跨节点
RPC
的速度就成为一个亟待解决的问题
。
技术实现思路
[0005]有鉴于此,本专利技术实施例提供一种远程过程调用方法
、
系统
、
设备和存储介质,用以提高跨节点
RPC ...
【技术保护点】
【技术特征摘要】
1.
一种远程过程调用方法,其特征在于,应用于调用方,包括:将远程过程调用
RPC
请求写入共享内存;获取所述共享内存中所述
RPC
请求的响应结果,所述调用方和生成所述响应结果的被调用方为通信网络中的不同网络节点,所述共享内存为所述通信网络中与所述调用方和所述被调用方通信连接的外接设备中的内存
。2.
根据权利要求1所述的方法,其特征在于,所述调用方和被调用方表现为所述通信网络中不同的物理节点,或者表现为在同一物理节点中运行的不同虚拟节点;所述调用方和所述被调用方利用计算快速链接
CXL
访问所述共享内存
。3.
根据权利要求1或2所述的方法,其特征在于,所述将远程过程调用
RPC
请求写入共享内存,包括:对所述调用方产生的所述
RPC
请求进行序列化处理;响应于序列化处理的完成,为所述
RPC
请求的序列化结果添加状态信息,所述状态信息反映序列化处理已经完成;将添加有状态信息的所述
RPC
请求的序列化结果写入所述共享内存中的第一缓冲区
。4.
根据权利要求1所述的方法,其特征在于,所述获取所述共享内存中所述
RPC
请求对应的响应结果,包括:在到达轮询周期时,从所述共享内存的第二缓冲区中读取所述响应结果;或者,在到达所述轮询周期时,利用所述被调用方和所述调用方之间的远程过程调用
RPC
连接,从所述被调用方的本地内存中读取所述响应结果,其中,所述被调用方在到达所述轮询周期时从所述第二缓冲区中读取所述响应结果
。5.
根据权利要求1所述的方法,其特征在于,所述调用方包括所述通信网络中安装有应用程序的客户端,所述方法还包括:响应于对所述应用程序触发的使用操作,生成所述
RPC
请求;所述获取所述共享内存中所述
RPC
请求的响应结果之后,所述方法还包括:对所述响应结果进行反序列化处理,以得到所述
RPC
请求对应的调用结果;输出所述调用结果
。6.
一种远程过程调用方法,其特征在于,应用于被调用方,包括:从共享内存中读取调用方生成的远程过程调用
RPC
请求;将所述
RPC
请求的响应结果写入所述共享内存,所述调用方和所述被调用方为通信网络中的不同网络节点,所述共享内存为所述通信网络中与所述调用方和所述被调用方通信连接的外接设备中的内存
。7.
根据权利要求6所述的方法,其特征在于,所述方法还包括:对所述
RPC
请求进行反序列化处理,以得到所述
PRC
请求对应的目标函数;对执行所述目标函数得到的调用结果进行序列化处理;响应于序列化处理的完成,为所述调用结果的序列化处理结果添加状态信息,以得到所述响应结果,所述状态信息反映序列化处理已经完成
。8.
根据权利要求6或7所述的方法,其特征在于,所述从共享内存中读取调用方产生的远程过程调用
RPC
请求,包括:
在到达轮询周期时,从所述共享内存的第一缓冲区中读取所述
RPC
请求;所述将所述
RPC
请求的响应...
【专利技术属性】
技术研发人员:马腾,刘峥,
申请(专利权)人:阿里巴巴达摩院杭州科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。