应用程序远程通信方法、客户端及服务端技术

技术编号:35950896 阅读:15 留言:0更新日期:2022-12-14 10:43
本公开涉及一种应用程序远程通信方法、客户端及服务端,该应用程序部署在服务端,该方法应用于客户端,包括:响应于上层应用调用的底层接口,确定底层接口对应的用于执行应用程序的待发送框架数据;查询客户端预先存储的哈希值中是否包括待发送框架数据的待发送哈希值,服务端预先存储有框架数据,客户端预先存储的哈希值为该框架数据的哈希值;在客户端预先存储的哈希值中包括待发送框架数据的待发送哈希值的情况下,将待发送哈希值发送至服务端,以使服务端从预先存储的框架数据中获取与待发送哈希值对应的目标框架数据,并基于目标框架数据执行应用程序。采用该方法,可以减小远程通信数据量,从而提高通信传输效率及应用程序的远程执行效率。程序的远程执行效率。程序的远程执行效率。

【技术实现步骤摘要】
应用程序远程通信方法、客户端及服务端


[0001]本公开涉及远程通信
,具体地,涉及一种应用程序远程通信方法、客户端及服务端。

技术介绍

[0002]当前,随着GPU(graphics processing unit,图形处理器)以及DPU(Data Processing Unit,数据处理器)等专有计算设备的快速发展,将依赖于专有计算设备的程序或命令放在本地/远端服务器的独立进程中执行,是实现专有计算设备共享,提升专有硬件利用率的有效方法。在执行过程中,客户端与服务端之间的通信质量与通信数据量是影响该共享模式的重要因素。
[0003]相关技术中,可采用RDMA(Remote Direct Memory Access)网卡提高远程调用的通信性能,但是RDMA网卡一般用于减少远程通信过程中的数据拷贝,所传输的数据量不会改变。

技术实现思路

[0004]本公开的目的是提供一种应用程序远程通信方法、客户端及服务端,以减小远程通信数据量,提高通信传输效率以及应用程序的远程执行效率。
[0005]为了实现上述目的,本公开的第一方面提供一种应用程序远程通信方法,所述应用程序部署在服务端,所述方法应用于客户端,所述方法包括:
[0006]响应于上层应用调用的底层接口,确定所述底层接口对应的用于执行所述应用程序的待发送框架数据;
[0007]查询所述客户端预先存储的哈希值中是否包括所述待发送框架数据的待发送哈希值,所述服务端预先存储有框架数据,所述客户端预先存储的哈希值为所述框架数据的哈希值;
[0008]在所述客户端预先存储的哈希值中包括所述待发送框架数据的待发送哈希值的情况下,将所述待发送哈希值发送至所述服务端,以使所述服务端从预先存储的框架数据中获取与所述待发送哈希值对应的目标框架数据,并基于所述目标框架数据执行所述应用程序。
[0009]可选地,在查询所述客户端预先存储的哈希值中是否包括所述待发送框架数据的待发送哈希值之前,所述方法还包括:
[0010]确定所述底层接口是否为预设接口;
[0011]在确定所述底层接口为所述预设接口的情况下,查询所述客户端预先存储的哈希值中是否包括所述待发送框架数据的待发送哈希值;
[0012]所述方法还包括:
[0013]在确定所述底层接口不为所述预设接口的情况下,将所述待发送框架数据发送至所述服务端,以使所述服务端基于所述待发送框架数据执行所述应用程序。
[0014]可选地,所述将所述待发送哈希值发送至所述服务端,包括:
[0015]对所述待发送哈希值添加标记信息;
[0016]将添加了所述标记信息的待发送哈希值发送至所述服务端,以使所述服务端在识别到所述标记信息的情况下,从预先存储的框架数据中获取与所述待发送哈希值对应的目标框架数据,并基于所述目标框架数据执行所述应用程序;
[0017]所述方法还包括:
[0018]在所述客户端预先存储的哈希值中未包括所述待发送框架数据的待发送哈希值的情况下,将所述待发送框架数据发送至所述服务端,以使所述服务端基于所述待发送框架数据执行所述应用程序。
[0019]可选地,所述将所述待发送哈希值发送至所述服务端,包括:
[0020]将对所述待发送哈希值进行编码得到的编码数据发送至所述服务端。
[0021]本公开的第二方面提供一种应用程序远程通信方法,所述方法应用于服务端,所述服务端部署有所述应用程序,所述方法包括:
[0022]获取客户端发送的待发送哈希值,所述客户端预先存储的哈希值中包括对应上层应用调用的底层接口的用于执行所述应用程序的待发送框架数据的待发送哈希值,所述服务端预先存储有框架数据,所述客户端预先存储的哈希值为所述框架数据的哈希值;
[0023]从预先存储的框架数据中获取所述待发送哈希值对应的目标框架数据;
[0024]根据所述目标框架数据执行所述应用程序。
[0025]可选地,所述获取客户端发送的待发送哈希值,包括:
[0026]获取所述客户端发送的添加了标记信息的所述待发送哈希值;
[0027]所述从预先存储的框架数据中获取所述待发送哈希值对应的目标框架数据,包括:
[0028]在识别到所述标记信息的情况下,从预先存储的框架数据中获取所述待发送哈希值对应的目标框架数据。
[0029]可选地,所述方法还包括:
[0030]接收所述客户端发送的待发送框架数据;
[0031]根据所述待发送框架数据执行所述应用程序。
[0032]可选地,所述获取客户端发送的待发送哈希值,包括:
[0033]接收所述客户端发送的编码数据;
[0034]对所述编码数据进行解码,以获得所述待发送哈希值。
[0035]本公开的第三方面提供一种客户端,包括第一数据缓存组件以及第一通信组件;
[0036]所述第一数据缓存组件,用于存储对应服务端存储的框架数据的哈希值;
[0037]所述第一通信组件,用于响应于上层应用调用的底层接口,确定所述底层接口对应的用于执行应用程序的待发送框架数据,并查询所述第一数据缓存组件预先存储的哈希值中是否包括所述待发送框架数据的待发送哈希值,并在所述第一数据缓存组件预先存储的哈希值中包括所述待发送框架数据的待发送哈希值的情况下,将所述待发送哈希值发送至所述服务端,以使所述服务端从预先存储的框架数据中获取与所述待发送哈希值对应的目标框架数据,并基于所述目标框架数据执行所述应用程序。
[0038]本公开的第四方面提供一种服务端,包括第二数据缓存组件、第二通信组件以及
执行模块;
[0039]所述第二数据缓存组件,用于存储框架数据,其中,所述框架数据与客户端预先存储的哈希值对应;
[0040]所述第二通信组件,用于响应于接收到客户端发送的待发送哈希值,从所述第二数据缓存组件存储的框架数据中获取所述待发送哈希值对应的目标框架数据,所述客户端预先存储的哈希值中包括对应上层应用调用的底层接口的用于执行应用程序的待发送框架数据的待发送哈希值;
[0041]执行模块,用于根据所述目标框架数据执行所述应用程序。
[0042]通过上述技术方案,预先将可用于执行应用程序的框架数据存储在服务端,以及将该框架数据的哈希值存储在客户端,由此可以在确定客户端预先存储的哈希值中包括对应上层应用调用的底层接口的、用于执行应用程序的待发送框架数据的待发送哈希值的情况下,直接将待发送哈希值发送至服务端,以使服务端可以从预先存储的框架数据中获取与待发送哈希值对应的目标框架数据,并基于该目标框架数据执行应用程序。在这个过程中,无需将待发送框架数据发送至服务端,从而减小了远程通信数据量,提高了通信传输效率以及应用程序的远程执行效率。
[0043]本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0044]附图是用来提供对本公开的进一步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序远程通信方法,其特征在于,所述应用程序部署在服务端,所述方法应用于客户端,所述方法包括:响应于上层应用调用的底层接口,确定所述底层接口对应的用于执行所述应用程序的待发送框架数据;查询所述客户端预先存储的哈希值中是否包括所述待发送框架数据的待发送哈希值,所述服务端预先存储有框架数据,所述客户端预先存储的哈希值为所述框架数据的哈希值;在所述客户端预先存储的哈希值中包括所述待发送框架数据的待发送哈希值的情况下,将所述待发送哈希值发送至所述服务端,以使所述服务端从预先存储的框架数据中获取与所述待发送哈希值对应的目标框架数据,并基于所述目标框架数据执行所述应用程序。2.根据权利要求1所述的方法,其特征在于,在查询所述客户端预先存储的哈希值中是否包括所述待发送框架数据的待发送哈希值之前,所述方法还包括:确定所述底层接口是否为预设接口;在确定所述底层接口为所述预设接口的情况下,查询所述客户端预先存储的哈希值中是否包括所述待发送框架数据的待发送哈希值;所述方法还包括:在确定所述底层接口不为所述预设接口的情况下,将所述待发送框架数据发送至所述服务端,以使所述服务端基于所述待发送框架数据执行所述应用程序。3.根据权利要求1所述的方法,其特征在于,所述将所述待发送哈希值发送至所述服务端,包括:对所述待发送哈希值添加标记信息;将添加了所述标记信息的待发送哈希值发送至所述服务端,以使所述服务端在识别到所述标记信息的情况下,从预先存储的框架数据中获取与所述待发送哈希值对应的目标框架数据,并基于所述目标框架数据执行所述应用程序;所述方法还包括:在所述客户端预先存储的哈希值中未包括所述待发送框架数据的待发送哈希值的情况下,将所述待发送框架数据发送至所述服务端,以使所述服务端基于所述待发送框架数据执行所述应用程序。4.根据权利要求1所述的方法,其特征在于,所述将所述待发送哈希值发送至所述服务端,包括:将对所述待发送哈希值进行编码得到的编码数据发送至所述服务端。5.一种应用程序远程通信方法,其特征在于,所述方法应用于服务端,所述服务端部署有所述应用程序,所述方法包括:获取客户端发送的待发送哈希值,所述客户端预先存储的哈希值中包括对应上层应用调用的底层接口的用于执行...

【专利技术属性】
技术研发人员:黄增士王鲲陈飞邹懋
申请(专利权)人:维塔科技北京有限公司
类型:发明
国别省市:

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

1