一种数据传输方法及其相关设备技术

技术编号:36325209 阅读:20 留言:0更新日期:2023-01-14 17:32
本申请提供一种数据传输方法及其相关设备,可减少目标数据在第一服务器内部滞留的时间,从而降低数据传输所需的时长,提高数据传输效率。本申请的方法包括:第一服务器获取目标数据队列的创建时间,目标数据队列存放有待发送至第二服务器的目标数据;若目标数据队列的创建时间与当前时间之间的差值小于预置的阈值,且第一服务器处于空闲状态,第一服务器生成第一路径;第一服务器沿第一路径,向第二服务器发送目标数据。服务器发送目标数据。服务器发送目标数据。

【技术实现步骤摘要】
一种数据传输方法及其相关设备


[0001]本申请涉及云
,尤其涉及一种数据传输方法及其相关设备。

技术介绍

[0002]随着云技术的飞速发展,云服务系统的规模越来越大。云服务系统中通常部署有多个物理服务器,物理服务器之间可实现数据传输。进一步地,云服务系统中还部署有一个仲裁器,用于对所有服务器进行统一管理,例如,为服务器之间的数据传输进行路径规划等等。
[0003]具体地,若第一服务器需向第二服务器发送数据,通常会向仲裁器发送请求信息,仲裁器可根据该请求信息为第一服务器规划数据传输的路径,并向第一服务器返回应答信息,以使得第一服务器根据应答信息确定数据传输的路径,并沿着该路径向第二服务器发送数据,从而完成数据传输。
[0004]由此可见,当第一服务器存在数据传输的需求时,需要等待仲裁器的许可(即接收仲裁器的应答信息)才能进行数据传输,待发送的数据往往需要在第一服务器内部滞留一定的时间,增加了数据传输所需的时长,导致数据传输效率低下。

技术实现思路

[0005]本申请实施例提供了一种数据传输方法及其相关设备,可减少目标数据在第一服务器内部滞留的时间,从而降低数据传输所需的时长,提高数据传输效率。
[0006]本申请实施例的第一方面提供了一种数据传输方法,该方法包括:
[0007]当第一服务器产生待发送至第二服务器的目标数据时,即第一服务器存在向第二服务器发送目标数据的需求,第一服务器可将目标数据存入目标数据队列中,并向仲裁器发送针对目标数据的请求信息,该请求信息用于指示第一服务器需要向第二服务器发送目标数据。
[0008]需要说明的是,第一服务器将目标数据存入目标数据队列的操作可能存在以下两种情况:(1)第一服务器以目标数据作为首个数据(即目标数据队列的队首)创建目标数据队列,并记录目标数据队列的创建时间。(2)第一服务器可直接将目标数据存入已创建的目标数据队列中,在此种情况下,目标数据队列的创建时间位于将目标数据存入已创建的目标数据队列的时间之前。
[0009]接着,第一服务器可获取目标数据队列的创建时间,并计算目标数据队列的创建时间与当前时间之间的差值。然后,第一服务器可检测该差值是否小于预置的阈值,并检测第一服务器所处的状态。若目标数据队列的创建时间与当前时间之间的差值小于预置的阈值,且第一服务器处于空闲状态,第一服务器可确定还未收到来自仲裁器的针对目标数据的应答信息,且自身处于未向任何服务器发送数据的状态,故第一服务器可生成第一路径,并沿着第一路径向第二服务器发送目标数据。
[0010]从上述方法可以看出:第一服务器产生需要发送至第二服务器的目标数据后,可
向仲裁器发送针对目标数据的请求信息,并将目标数据存入目标数据队列中。然后,第一服务器获取目标数据队列的创建时间,若目标数据队列的创建时间与当前时间之间的差值小于预置的阈值,且第一服务器处于空闲状态,第一服务器则可确定还未收到针对目标数据的应答信息,且自身处于空闲状态,故第一服务器可生成第一路径,并沿着第一路径向第二服务器发送目标数据。由此可见,在还未接收到针对目标数据的应答信息之前,第一服务器可自行规划第一路径,并沿着第一路径提前向第二服务器发送目标数据,减少目标数据在第一服务器内部滞留的时间,从而降低数据传输所需的时长,提高数据传输效率。
[0011]在一种可能的实现方式中,该方法还包括:第一服务器向仲裁器发送请求信息,请求信息用于指示向第二服务器发送目标数据;第一服务器接收来自仲裁器的应答信息,应答信息用于指示第二路径;第一服务器从第一路径切换至应答信息指示的第二路径;第一服务器沿第二路径向第二服务器发送目标数据。前述实现方式中,在第一服务器沿着第一路径提前将目标数据发送至第二服务器之前,第一服务器已向仲裁器发送针对目标数据的请求信息,故第一服务器在接收到来自仲裁器的针对目标数据的应答信息后,第一服务器会从第一路径切换至应答信息指示的第二路径,停止使用自身生成的第一路径发送目标数据,按仲裁器生成的第二路径来发送目标数据。
[0012]在一种可能的实现方式中,第一服务器生成第一路径包括:第一服务器根据预置的队列优先级,从多个数据队列中选择目标数据队列,在多个数据队列中,每个数据队列的创建时间与当前时间之间的差值小于阈值;第一服务器以第一服务器为起点,并以目标数据队列对应的第二服务器为终点,生成第一路径。前述实现方式中,由于第一服务器通常会存在多个数据队列,多个数据队列与多个服务器一一对应,即对于任意一个数据队列,该数据队列存放有待发送至该数据队列对应的服务器的数据。第一服务器确定多个数据队列中,每个数据队列的创建时间与当前时间之间的差值均小于阈值,且第一服务器处于空闲状态,则第一服务器在这多个数据队列中选择一个数据队列作为目标数据队列,并以第一服务器为起点,并以目标数据队列对应的第二服务器为终点,生成第一路径,以沿着第一路径将目标数据提前发送至第二服务器。
[0013]在一种可能的实现方式中,第一服务器沿第二路径向第二服务器发送目标数据包括:若已接收来自第二服务器的确认信息,且确认信息用于指示目标数据中已被第二服务器接收的子数据,第一服务器根据确认信息确定目标数据中未被第二服务器接收的子数据;第一服务器沿第二路径,向第二服务器发送未被第二服务器接收的子数据。前述实现方式中,若第一服务器确定在接收到来自仲裁器的针对目标数据的应答信息之前,已接收到来自第二服务器的确认信息,且确认信息用于指示目标数据中已被第二服务器提前接收的子数据,第一服务器根据该确认信息可从目标数据中,确定出未被第二服务器接收的子数据。然后,第一服务器沿第二路径,向第二服务器发送目标数据中未被第二服务器接收的子数据。至此,第一服务器则将目标数据的所有子数据成功发送至第二服务器。
[0014]在一种可能的实现方式中,第一服务器沿第二路径向第二服务器发送目标数据包括:若未接收来自第二服务器的确认信息,第一服务器沿第二路径向第二服务器发送目标数据的所有子数据。前述实现方式中,若第一服务器确定在接收到来自仲裁器的针对目标数据的应答信息之前,未接收到来自第二服务器的确认信息,无论第一服务器提前发送目标数据的情况为何种情况,第一服务器均沿着应答信息指示的第二路径向第二服务器发送
目标数据的所有子数据,也就相当于第一服务器将目标数据的所有子数据成功发送至第二服务器。
[0015]在一种可能的实现方式中,预置的阈值为第一服务器与仲裁器之间的往返时间,该往返时间为第一服务器发送信息至仲裁器所需的时间、仲裁器处理信息所需的时间以及仲裁器发送信息至第一服务器所需的时间之和。
[0016]在一种可能的实现方式中,目标数据为目标数据队列中的首个数据,即目标数据为目标数据队列中的队首。
[0017]本申请实施例的第二方面提供了一种服务器,该服务器作为第一服务器,第一服务器包括:处理模块,用于获取目标数据队列的创建时间,目标数据队列存放有待发送至第二服务器的目标数据;处理模块,还用于若目标数据队列的创建时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:第一服务器获取目标数据队列的创建时间,所述目标数据队列存放有待发送至第二服务器的目标数据;若所述目标数据队列的创建时间与当前时间之间的差值小于预置的阈值,且所述第一服务器处于空闲状态,所述第一服务器生成第一路径;所述第一服务器沿所述第一路径,向所述第二服务器发送所述目标数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一服务器向仲裁器发送请求信息,所述请求信息用于指示向第二服务器发送目标数据;所述第一服务器接收来自所述仲裁器的应答信息,所述应答信息用于指示第二路径;所述第一服务器从所述第一路径切换至所述应答信息指示的第二路径;所述第一服务器沿所述第二路径向所述第二服务器发送所述目标数据。3.根据权利要求1或2所述的方法,其特征在于,所述第一服务器生成第一路径包括:所述第一服务器根据预置的队列优先级,从多个数据队列中选择所述目标数据队列,在所述多个数据队列中,每个数据队列的创建时间与所述当前时间之间的差值小于所述阈值;所述第一服务器以所述第一服务器为起点,并以所述目标数据队列对应的所述第二服务器为终点,生成第一路径。4.根据权利要求2所述的方法,其特征在于,所述第一服务器沿所述第二路径向所述第二服务器发送所述目标数据包括:若已接收来自所述第二服务器的确认信息,且所述确认信息用于指示所述目标数据中已被所述第二服务器接收的子数据,所述第一服务器根据所述确认信息确定所述目标数据中未被所述第二服务器接收的子数据;所述第一服务器沿所述第二路径,向所述第二服务器发送所述未被所述第二服务器接收的子数据。5.根据权利要求2所述的方法,其特征在于,所述第一服务器沿所述第二路径向所述第二服务器发送所述目标数据包括:若未接收来自所述第二服务器的确认信息,所述第一服务器沿所述第二路径向所述第二服务器发送所述目标数据的所有子数据。6.根据权利要求1至5任意一项所述的方法,其特征在于,所述阈值为所述第一服务器与仲裁器之间的往返时间。7.根据权利要求1至6任意一项所述的方法,其特征在于,所述目标数据为所述目标数据队列中的首个数据。8.一种服务器,其特征在于,所述服务器作为第一服务器,所述第一服务器包括:处理模块,用于获取目标数据队列的创建时间,所述目标数据队列存放有待发送至第二服务器的目标数据;所述处理模块,还用于若所述目标数据队列的创建时间与当前时间之间的差值小于预置的阈值,...

【专利技术属性】
技术研发人员:崔勇王莫为梁聪刘亚社梁铷江勇
申请(专利权)人:清华大学深圳研究生院
类型:发明
国别省市:

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

1