数据传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38768118 阅读:6 留言:0更新日期:2023-09-10 10:41
本申请提供一种数据传输方法、装置、电子设备及存储介质,涉及云计算、云存储领域。通过在数据迁移时,分别向至少两个第二服务器发送迁移请求报文,以使各第二服务器以第一服务器的地址和端口为源地址和源端口、向终端发送探测报文,有效探测各第二服务器是否可用于针对该源地址和源端口的数据传输;并基于终端对探测报文反馈的确认报文、各第二服务器对应的报文标识指示信息,筛选出成功向终端传输数据的目标服务器,以将数据迁移至目标服务器进行传输。由于利用探测报文对各第二服务器的可用性进行探测,并利用确认报文准确筛选目标服务器,增强了数据迁移的鲁棒性,并提升目标服务器的可用性,进而保证数据传输的可靠性和鲁棒性。性。性。

【技术实现步骤摘要】
数据传输方法、装置、电子设备及存储介质


[0001]本申请涉及云技术、计算机网络传输等
,本申请涉及一种数据传输方法、装置、电子设备及存储介质。

技术介绍

[0002]在一些数据传输场景中,需要将待传输的流量数据迁移到新的服务器中进行传输,以保证数据传输的服务质量。
[0003]本领域中,在向终端传输数据流过程中,当需要对流量数据进行迁移时,通常选择跨WAN(Wide Area Network,广域网)的方式进行迁移。然而,跨WAN的方式中,所选取的新的服务器所在的网络极有可能不支持继续向终端传输数据;从而导致流量迁移失败,新的服务器不可用。因此,本领域中,亟需一种可支持流量迁移的数据传输方法。

技术实现思路

[0004]本申请提供了一种数据传输方法、装置、电子设备及存储介质。所述技术方案如下:一方面,提供了一种数据传输方法,所述方法由第一服务器执行,所述方法包括:在第一服务器向终端传输目标数据流过程中,若第一服务器与终端之间的通信连接符合迁移条件,分别向至少两个第二服务器发送迁移请求报文,所述迁移请求报文指示第二服务器以第一服务器的地址和端口为源地址和源端口、向终端发送探测报文,所述探测报文用于探测第二服务器是否成功向终端传输数据;其中,每个第二服务器对应的迁移请求报文携带所述第二服务器对应的报文标识指示信息,所述报文标识指示信息指示所述第二服务器待发送的探测报文的报文标识;接收所述终端响应于接收的探测报文反馈的确认报文,所述确认报文携带所述终端接收的探测报文的报文标识;基于所述确认报文携带的报文标识和各所述第二服务器对应的报文标识指示信息,确定各所述第二服务器中的目标服务器;向所述目标服务器发送流量迁移报文,所述流量迁移报文指示将所述目标数据流从第一服务器迁移至所述目标服务器进行传输。
[0005]一可能方式中,所述流量迁移报文还指示所述目标服务器以第一服务器的地址和端口为源地址和源端口继续传输所述目标数据流。
[0006]另一方面,提供了一种数据传输方法,所述方法由第二服务器执行,所述第二服务器是至少两个第二服务器中的任一个,所述方法包括:在第一服务器向终端传输目标数据流过程中,接收第一服务器发送的迁移请求报文,所述迁移请求报文指示第二服务器以第一服务器的地址和端口为源地址和源端口、向终端发送探测报文,所述探测报文用于探测第二服务器是否成功向终端传输数据;基于接收的迁移请求报文生成以第一服务器的地址和端口为源地址和源端口的
探测报文,并向终端发送所述探测报文,以使所述终端基于接收的探测报文向所述第一服务器反馈确认报文,所述确认报文携带所述终端接收的探测报文的报文标识;其中,所述第一服务器在与终端之间的通信连接符合迁移条件时分别向所述至少两个第二服务器发送迁移请求报文;每个第二服务器对应的迁移请求报文携带所述每个第二服务器对应的报文标识指示信息,所述报文标识指示信息指示所述每个第二服务器待发送的探测报文的报文标识;若接收到第一服务器响应于所述确认报文发送的流量迁移报文,基于所述流量迁移报文,作为目标服务器向所述终端继续传输所述目标数据流,所述流量迁移报文指示将所述目标数据流从第一服务器迁移至目标服务器进行传输,所述目标服务器是所述第一服务器基于所述确认报文和各所述第二服务器对应的报文标识指示信息、从至少两个第二服务器中确定的。
[0007]另一方面,提供了一种数据传输方法,所述方法由终端执行,所述方法包括:在接收第一服务器传输的目标数据流过程中,接收第二服务器响应于所述第一服务器的迁移请求报文所发送的探测报文;所述迁移请求报文指示第二服务器以第一服务器的地址和端口为源地址和源端口、向终端发送探测报文,所述探测报文用于探测第二服务器是否成功向终端传输数据;基于接收的探测报文向所述第一服务器反馈确认报文,所述确认报文携带所述终端接收的探测报文的报文标识;其中,所述第一服务器在与终端之间的通信连接符合迁移条件时分别向至少两个第二服务器发送迁移请求报文;每个第二服务器对应的迁移请求报文携带所述每个第二服务器对应的报文标识指示信息,所述报文标识指示信息指示所述每个第二服务器待发送的探测报文的报文标识;响应于第一服务器向目标服务器发送流量迁移报文,接收目标服务器继续传输的目标数据流,所述目标服务器是所述第一服务器基于所述确认报文和各所述第二服务器对应的报文标识指示信息、从所述至少两个第二服务器中确定的;所述流量迁移报文指示将所述目标数据流从第一服务器迁移至目标服务器进行传输。
[0008]另一方面,提供了一种数据传输装置,所述装置应用于第一服务器,所述装置包括:第一发送模块,用于在第一服务器向终端传输目标数据流过程中,若第一服务器与终端之间的通信连接符合迁移条件,分别向至少两个第二服务器发送迁移请求报文,所述迁移请求报文指示第二服务器以第一服务器的地址和端口为源地址和源端口、向终端发送探测报文,所述探测报文用于探测第二服务器是否成功向终端传输数据;其中,每个第二服务器对应的迁移请求报文携带所述第二服务器对应的报文标识指示信息,所述报文标识指示信息指示所述第二服务器待发送的探测报文的报文标识;接收模块,用于接收所述终端响应于接收的探测报文反馈的确认报文,所述确认报文携带所述终端接收的探测报文的报文标识;目标服务器确定模块,用于基于所述确认报文携带的报文标识和各所述第二服务器对应的报文标识指示信息,确定各所述第二服务器中的目标服务器;第二发送模块,用于向所述目标服务器发送流量迁移报文,所述流量迁移报文指
示将所述目标数据流从第一服务器迁移至所述目标服务器进行传输。
[0009]在一个可能实现方式中,所述每个第二服务器对应的迁移请求报文还携带数据标识,所述数据标识指示所述第二服务器在所述目标数据流中对应的待传输数据;所述迁移请求报文还指示第二服务器向终端发送携带对应待传输数据的探测报文;所述第一发送模块,用于基于各所述第二服务器对应的报文标识指示信息和数据标识,生成各所述第二服务器各自对应的迁移请求报文,并向各所述第二服务器发送对应的迁移请求报文。
[0010]在一个可能实现方式中,所述装置还包括数据标识获取模块,所述数据标识获取模块在获取各所述第二服务器对应的数据标识时,具体用于以下任一项:基于目标数据流中待传输的至少两段第一数据,分别获取至少两个第二服务器各自对应的第一数据标识,每个第二服务器对应的第一数据标识指示所述至少两段第一数据中与所述第二服务器对应的一段第一数据;基于目标数据流中待传输的一段第二数据获取第二数据标识,并将所述第二数据标识作为每个第二服务器对应的数据标识,所述第二数据标识指示各所述第二服务器对应的第二数据。
[0011]在一个可能实现方式中,所述每个第二服务器对应的第一数据标识包括目标数据流的数据流标识、以及对应的一段第一数据的数据偏移;所述第二数据标识包括目标数据流的数据流标识和第二数据的数据偏移。
[0012]在一个可能实现方式中,所述流量迁移报文包括第一流量迁移报文或第二流量迁移报文;所述第二发送模块,用于以下任一项:若所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法由第一服务器执行,所述方法包括:在第一服务器向终端传输目标数据流过程中,若第一服务器与终端之间的通信连接符合迁移条件,分别向至少两个第二服务器发送迁移请求报文,所述迁移请求报文指示第二服务器以第一服务器的地址和端口为源地址和源端口、向终端发送探测报文,所述探测报文用于探测第二服务器是否成功向终端传输数据;其中,每个第二服务器对应的迁移请求报文携带所述第二服务器对应的报文标识指示信息,所述报文标识指示信息指示所述第二服务器待发送的探测报文的报文标识;接收所述终端响应于接收的探测报文反馈的确认报文,所述确认报文携带所述终端接收的探测报文的报文标识;基于所述确认报文携带的报文标识和各所述第二服务器对应的报文标识指示信息,确定各所述第二服务器中的目标服务器;向所述目标服务器发送流量迁移报文,所述流量迁移报文指示将所述目标数据流从第一服务器迁移至所述目标服务器进行传输。2.根据权利要求1所述的方法,其特征在于,所述每个第二服务器对应的迁移请求报文还携带数据标识,所述数据标识指示所述第二服务器在所述目标数据流中对应的待传输数据;所述迁移请求报文还指示第二服务器向终端发送携带对应待传输数据的探测报文;所述分别向至少两个第二服务器发送迁移请求报文,包括:基于各所述第二服务器对应的报文标识指示信息和数据标识,生成各所述第二服务器各自对应的迁移请求报文,并向各所述第二服务器发送对应的迁移请求报文。3.根据权利要求2所述的方法,其特征在于,所述各所述第二服务器对应的数据标识的获取方式,包括以下任一项:基于目标数据流中待传输的至少两段第一数据,分别获取至少两个第二服务器各自对应的第一数据标识,每个第二服务器对应的第一数据标识指示所述至少两段第一数据中与所述第二服务器对应的一段第一数据;基于目标数据流中待传输的一段第二数据获取第二数据标识,并将所述第二数据标识作为每个第二服务器对应的数据标识,所述第二数据标识指示各所述第二服务器对应的第二数据。4.根据权利要求3所述的方法,其特征在于,所述每个第二服务器对应的第一数据标识包括目标数据流的数据流标识、以及对应的一段第一数据的数据偏移;所述第二数据标识包括目标数据流的数据流标识和第二数据的数据偏移。5.根据权利要求3所述的方法,其特征在于,所述流量迁移报文包括第一流量迁移报文或第二流量迁移报文;所述向所述目标服务器发送流量迁移报文,包括以下任一项:若所述至少两个第二服务器各自对应第一数据标识,向所述目标服务器发送第一流量迁移报文;所述第一流量迁移报文指示将发送失败的第一数据和剩余数据流迁移至目标服务器进行传输,所述剩余数据流是目标数据流中传输顺序位于各第二服务器对应的待传输数据之后的数据;若所述至少两个第二服务器对应第二数据标识,向所述目标服务器发送第二流量迁移报文;所述第二流量迁移报文指示将剩余数据流迁移至目标服务器进行传输。
6.根据权利要求2所述的方法,其特征在于,所述各所述第二服务器对应的报文标识指示信息的获取方式,包括:对于每个第二服务器,获取所述第二服务器对应的报文数量和起始报文编号,将所获取的报文数量和起始报文编号作为所述第二服务器的报文标识指示信息;其中,所述报文数量是所述第二服务器待发送的探测报文的数量,所述起始报文编号是所述第二服务器待发送的第一个探测报文的编号。7.根据权利要求2

6中任一项所述的方法,其特征在于,对于每个第二服务器,所述第二服务器对应的探测报文的生成方式,包括:基于所述第二服务器对应的报文标识指示信息所包括的报文数量以及起始报文编号,确定所述报文数量个报文编号,并基于所述第二服务器对应的数据标识确定每个报文编号对应的报文携带数据;基于所述报文数量个报文编号、以及每个报文编号对应的报文携带数据,生成所述第二服务器对应的报文数量个探测报文,每个探测报文以第一服务器的地址和端口为源地址和源端口、以终端的地址和端口为目的地址和目的端口,一个探测报文携带一个报文编号所对应的报文携带数据。8.根据权利要求1所述的方法,其特征在于,所述探测报文还用于探测向终端传输数据的通信服务质量;所述基于所述确认报文携带的报文标识和各所述第二服务器对应的报文标识指示信息,确定各所述第二服务器中的目标服务器,包括:基于所述确认报文携带的至少一个报文标识、以及各所述第二服务器对应的报文标识指示信息,确定各所述第二服务器中与所述确认报文携带的各报文标识对应的至少一个第三服务器;对于每个第三服务器,基于所述第三服务器向终端发送的探测报文,确定所述第三服务器的通信服务质量;基于各所述第三服务器的通信服务质量,从各所述第三服务器中筛选得到所述目标服务器。9.根据权利要求8所述的方法,其特征在于,对于每个第三服务器,所述第三服务器的通信服务质量包括往返时延、丢包率、吞吐量或吞吐时延比中的至少一项;所述基于所述第三服务器向终端发送的探测报文,确定所述第三服务器的通信服务质量,包括以下至少一项:从所述确认报文中提取所述第三服务器对应的探测报文的接收时间,并基于所述第三服务器的探测报文的发送时间和接收时间,确定所述第三服务器对应的往返时延;基于所述第三服务器的探测报文对应的报文标识指示信息、以及所述确认报文携带的至少一个报文标识,统计所述第三服务器对应的丢包率;基于所述第三服务器对应的探测报文的报文数量、报文数据量和往返时延,确定所述第三服务器对应的吞吐量;基于所述第三服务器向终端发送的探测报文,获取所述第三服务器对应的往返时延、丢包率和吞吐量,得到所述第三服务器的吞吐时延比。10.一种数据传输方法,其特征在于,所述方法由第二服务器执行,所述第二服务器是
至少两个第二服务器中的任一个,所述方法包括:在第一服务器向终端传输目标数据流过程中,接收第一服务器发送的迁移请求报文,所述迁移请求报文指示第二服务器以第一服务器的地址和端口为源地址和源端口、向终端发送探测报文,所述探测报文用于探测第二服务器是否成功向终端传输数据;基于接收的迁移请求报文生成以第一服务器的地址和端口为源地址和源端口的探测报文,并向终端发送所述探测报文,以使所述终端基于接收的探测报文向所述第一服务器反馈确认报文,所述确认报文携带所述终端接收的探测报文的报文标识;其中,所述第一服务器在与终端之间的通信连接符合迁移条件时分别向所述至少两个第二服务器发送迁移请求报文;每个第二服务器对应的迁移请求报文携带所述每个第二服务器对应的报文标识指示信息,所述报文标识指示信息指示所述每个第二服务器待发送的探测报文的报文标识;若接收到第一服务器响应于所述确认报文发送的流量迁移报文,基于所述流量迁移报文,作为目标服务器向所述终端继续传输所述目标数据流,所述流量迁移报文指示将所述目标数据流从第一服务器迁移至目标服务器进行传输,所述目标服务器是所述第一服务器基于所述确认报文和各所述第二服务器对应的报文标识指示信息、从至少两个第二服务器中确...

【专利技术属性】
技术研发人员:吴波
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1