一种数据传输方法以及相关装置与流程

文档序号:36358950发布日期:2023-12-14 04:30阅读:27来源:国知局
一种数据传输方法以及相关装置与流程

本技术实施例涉及计算机领域,尤其涉及一种数据传输方法以及相关装置。


背景技术:

1、随着云计算技术的发展,设备之间能够通过网络传输数据从而获取设备所需要的云服务。例如,在云渲染的场景中,用户设备将需要将待渲染的数据通过网络传输至云服务器端,或者,云服务器端通过网络从其他云服务器获取渲染数据所需的外部资源。

2、用户设备在使用云服务过程中,用户设备需要将大量数据通过网络传输至云服务器进行处理。由于大量的数据通过网络传输时需要消耗很大的带宽,因此在传输带宽有限的情况下,用户设备在使用云服务过程中的数据传输效率低。


技术实现思路

1、本技术实施例提供了一种数据传输方法以及相关装置,用于提升数据传输效率。

2、本技术实施例第一方面提供一种数据传输方法,该方法可以由云服务平台执行,也可以由云服务平台的部件,例如云服务平台的处理器、芯片或芯片系统等执行,还可以由能实现全部或部分云服务平台功能的逻辑模块或软件实现。以云服务平台执行为例,第一方面提供的方法包括:云服务平台提供第一配置接口,第一配置接口用于接收第一设备发送的订购请求,订购请求包括计算资源的规格,计算资源用于缓存第一设备与第二设备传输过的数据,计算资源包括一个或多个加速单元。云服务平台接收数据传输请求,数据传输请求指示在第一设备和第二设备之间传输第一数据。云服务平台确定计算资源的缓存中存在第一数据,则读取第一数据。云服务平台根据数据传输请求,将第一数据发送给第一设备或第二设备。

3、本技术实施例中云服务平台能够为第一设备或者第二设备提供数据传输的加速服务,使得第一设备能够通过订购加速服务的方式加速数据传输过程,提升了第一设备获取数据传输加速服务的灵活性。进一步,云服务平台能够提供缓存空间存储在第一设备和第二设备之间传输过的第一数据,当第一设备或者第二设备再次传输第一数据时,可以直接从云平台的缓存中读取第一数据,从而提升第一设备和第二设备之间的数据传输速度。

4、一种可能的实施方式中,数据传输请求指示从第一设备发送第一数据至第二设备,数据传输请求包括第二设备的地址。云服务平台根据数据传输请求将第一数据发送给第二设备的过程中,云服务平台根据第二设备的地址将缓存中的第一数据发送至第二设备。具体的,在云渲染的场景中,第一数据包括第一设备需要第二设备进行云渲染的数据,当云服务平台确定缓存中存在第一数据,云服务平台根据第二设备的地址将缓存中的第一数据发送至第二设备。

5、本技术实施例中在第一设备向第二设备发送第一数据的场景中,云服务平台通过读取缓存中的第一数据发送至第二设备,从而提升第一设备向第二设备发送第一数据的速度,减少了数据传输过程中的带宽消耗。

6、一种可能的实施方式中,数据传输请求指示第一设备向第二设备请求第一数据。数据传输请求包括第二设备的地址。云服务平台根据数据传输请求将第一数据发送给第一设备或第二设备的过程中,云服务平台根据第一设备的地址将缓存中的第一数据发送至第一设备。具体的,在云渲染的场景中,第一数据包括第一设备需要从第二设备获取执云渲染任务所需的数据,当云服务平台确定缓存中存在第一数据,云服务平台根据第一设备的地址将缓存中的第一数据发送至第一设备。

7、本技术实施例中在第一设备向第二设备请求第一数据的场景中,云服务平台当云服务平台中缓存了第一数据时,通过读取缓存中的第一数据发送至第一设备,从而提升第一设备从第二设备获取第一数据的速度,减少了数据传输过程中的带宽消耗。

8、一种可能的实施方式中,数据传输请求包括第一数据的哈希值,云服务平台确定计算资源的缓存中存在第一数据的过程中,云服务平台确定数据重复性表中包括哈希值,数据重复性表用于指示已经缓存在云服务平台的数据,数据重复性表包括第一数据与哈希值的对应关系。具体的,云服务平台的数据代理单元确定数据重复性表中包括第一数据的哈希值时,云服务平台的数据代理单元向云服务平台的加速单元发送数据传输请求,该数据传输请求中包括第一数据的哈希值。

9、本技术实施例中当云服务平台确定数据重复性表中包括第一数据的哈希值时,云服务平台的数据代理单元向云服务平台的加速单元发送第一数据的哈希值,从而减少数据代理单元与加速单元之间的传输带宽,提升了数据传输速度。

10、一种可能的实施方式中,云服务平台的加速单元接收数据代理单元发送的数据传输请求之后,云服务平台根据数据传输请求中第一数据的哈希值读取缓存中的第一数据,并将第一数据发送给第一设备或第二设备。

11、本技术实施例云服务平台根据第一数据的哈希值读取缓存中的第一数据,从而提升本技术实施例中云服务平台读取第一数据的可实现性。

12、一种可能的实施方式中,云服务平台的数据代理单元向加速单元发送的数据传输请求之前,云服务平台的数据代理单元对第一数据执行分段操作,得到第一数据分块。数据代理单元计算第一数据分块的哈希值,并对哈希值相同的多个数据分块执行去重操作。去重操作之后,数据代理单元根据的第一数据分块的哈希值查询数据重复性表。当数据重复性表中未命中第一数据分块的哈希值,云服务平台的数据代理单元向云服务平台的加速单元发送第一数据分块。

13、本技术实施例中云服务平台能够根据对第一数据执行去重操作,并基于去重操作后的第一数据分块查询数据重复性表,从而减少了传输数据分块的数据,进一步提升了数据传输速度。

14、一种可能的实施方式中,当数据重复性表不包括哈希值时,云服务平台向第一设备返回第一数据传输响应,云服务平台接收第一设备发送的第一数据,并将第一数据存储至云服务平台的加速单元的缓存中,并更新数据重复性表;或者,当数据重复性表不包括哈希值时,云服务平台向第二设备返回第二数据传输响应,云服务平台接收第二设备发送的第一数据,并更新数据重复性表。

15、本技术实施例中数据重复性表不包括哈希值时,云服务平台向接收第一数据,并将第一数据存储至加速单元的缓存中并更新数据代理单元中的数据重复性表,从而使得云服务平台再次传输第一数据时,云服务平台可以提供数据传输加速服务。

16、一种可能的实施方式中,云服务平台在更新数据重复性表的过程中,云服务平台将第一数据存储至加速单元的缓存之后,加速单元向云服务平台的数据代理单元发送的通知消息,通知消息用于通知数据代理单元更新数据重复性表,数据重复性表用于指示已经缓存在加速单元的数据。

17、本技术实施例中云服务平台在缓存第一数据之后向数据代理单元发送通知消息,更新数据代理单元中的数据重复性表,提升方案了方案的可实现性。

18、一种可能的实施方式中,云服务平台接收第一设备的数据获取请求,所述数据获取请求指示从第二设备获取第二数据,云服务平台确定云服务器的加速单元中缓存有第二数据,将第二数据发送至所述第一设备。

19、本技术实施例中在第一设备向第二设备请求第二数据的场景中,当云服务平台中缓存了第二数据时,通过读取缓存中的第二数据发送至第一设备,从而提升第一设备从第二设备获取第二数据的速度,减少了数据传输过程中的带宽消耗。

20、本技术实施例第二方面提供了一种云服务平台,包括数据加速管理单元、数据代理单元和加速单元。其中,数据加速管理单元用于提供第一配置接口,第一配置接口用于接收第一设备发送的订购请求,订购请求包括计算资源的规格,计算资源用于缓存第一设备与第二设备传输过的数据。数据代理单元用于接收数据传输请求,数据传输请求指示在第一设备和第二设备之间传输第一数据。加速单元用于确定计算资源的缓存中存在第一数据,读取第一数据。加速单元还用于根据数据传输请求,将第一数据发送给第一设备或第二设备。

21、一种可能的实施方式中,数据传输请求指示从第一设备发送第一数据至第二设备,数据传输请求包括第二设备的地址,加速单元具体用于根据第二设备的地址,将缓存中的第一数据发送至第二设备。

22、一种可能的实施方式中,数据传输请求指示第一设备向第二设备请求第一数据,数据传输请求包括第一设备的地址。加速单元具体用于将缓存中的第一数据发送至第一设备。

23、一种可能的实施方式中,数据传输请求包括第一数据的哈希值,代理单元具体用于确定数据重复性表中包括哈希值,数据重复性表包括第一数据与哈希值的对应关系。

24、一种可能的实施方式中,加速单元具体用于接收第一数据的哈希值,根据第一数据的哈希值,将第一数据发送给第一设备或第二设备。

25、一种可能的实施方式中,数据代理单元具体还用于当数据重复性表不包括哈希值时,向第一设备返回第一数据传输响应,接收第一设备发送的第一数据,并更新数据重复性表;或者,当数据重复性表不包括哈希值时,向第二设备返回第二数据传输响应接收第二设备发送的第一数据,并更新数据重复性表。

26、本技术实施例第三方面还提供了一种云服务平台,包括处理器,处理器与存储器耦合,处理器用于存储指令,当指令被处理器执行时,以使得计算设备执行上述第一方面或者上述第一方面或者第一方面任意一种可能的实施方式所述的方法。

27、本技术实施例第四方面还一种计算机可读存储介质,其上存储有指令,指令被执行时,以使得计算机执行上述第一方面或者第一方面任意一种可能的实施方式所述的方法。

28、本技术实施例第五方面提供了一种计算机程序产品,计算机程序产品中包括指令,指令被执行时,以使得计算机实现上述第一方面或者第一方面任意一种可能的实施方式所述的方法。

29、可以理解,上述提供的任一种云服务平台、计算机可读介质或计算机程序产品等所能达到的有益效果可参考对应的方法中的有益效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1