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

技术编号:38649558 阅读:8 留言:0更新日期:2023-09-02 22:39
本公开实施例涉及一种数据传输方法、装置、设备及介质,该方法应用于目标客户端,包括:在接收到源客户端发送的续传请求的情况下,获取目标文件服务器中续传请求对应的第一中间文件;其中,第一中间文件为第一新增文件中完成传输的部分数据生成的文件;接收源客户端发送的第二中间文件;其中,第二中间文件为第二新增文件的部分文件,第二新增文件和第一新增文件在源客户端监听的源文件服务器中具备相同的文件路径,第二中间文件和第一中间文件的数据量相同;若第一中间文件和第二中间文件一致,则向目标文件服务器发送续传数据。本公开实施例,在不改变文件服务器自身的文件传输功能的情况下,实现了断点续传功能,并且避免了数据泄露。免了数据泄露。免了数据泄露。

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


[0001]本公开涉及计算机
,尤其涉及一种数据传输方法、装置、设备及介质。

技术介绍

[0002]进行文件传输的过程中,在发生网络故障导致某个文件传输失败的情况下,采用断点续传技术能够在网络恢复时,从已经完成传输的该文件的部分数据之后继续进行未传输部分数据的传输,而不是从头重新进行整个文件传输。
[0003]相关技术中,实现该断点续传功能需要重写文件存储端的文件传输功能,若在已经投入使用的文件存储端的基础上增加该断点续传功能,需要将该文件存储端中的全部数据进行数据迁移,消耗较大的成本,并且提高了数据泄露的风险。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种数据传输方法、装置、设备及介质。
[0005]本公开实施例提供了一种数据传输方法,包括:
[0006]在接收到源客户端发送的续传请求的情况下,获取目标文件服务器中所述续传请求对应的第一中间文件;其中,所述第一中间文件为第一新增文件中完成传输的部分数据生成的文件,所述续传请求为继续对所述第一新增文件进行传输的请求;
[0007]接收所述源客户端发送的第二中间文件;其中,所述第二中间文件为第二新增文件的部分文件,所述第二新增文件和所述第一新增文件在所述源客户端监听的源文件服务器中具备相同的文件路径,所述第二中间文件和所述第一中间文件的数据量相同;
[0008]若所述第一中间文件和所述第二中间文件一致,则向所述目标文件服务器发送所述第二新增文件中位于所述第二中间文件之后的续传数据,以使所述目标文件服务器根据所述第一中间文件和所述续传数据生成所述第二新增文件。
[0009]本公开实施例还提供了一种数据传输装置,包括:
[0010]获取模块,用于在接收到源客户端发送的续传请求的情况下,获取目标文件服务器中所述续传请求对应的第一中间文件;其中,所述第一中间文件为第一新增文件中完成传输的部分数据生成的文件,所述续传请求为继续对所述第一新增文件进行传输的请求;
[0011]第一接收模块,用于接收所述源客户端发送的第二中间文件;其中,所述第二中间文件为第二新增文件的部分文件,所述第二新增文件和所述第一新增文件在所述源客户端监听的源文件服务器中具备相同的文件路径,所述第二中间文件和所述第一中间文件的数据量相同;
[0012]第一发送模块,用于若所述第一中间文件和所述第二中间文件一致,则向所述目标文件服务器发送所述第二新增文件中位于所述第二中间文件之后的续传数据,以使所述目标文件服务器根据所述第一中间文件和所述续传数据生成所述第二新增文件。
[0013]本公开实施例还提供了一种电子设备,所述电子设备包括:处理器;用于存储所述
处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如本公开实施例提供的数据传输方法。
[0014]本公开实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的数据传输方法。
[0015]本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例中提供的数据传输方案,包括:在接收到源客户端发送的续传请求的情况下,获取目标文件服务器中续传请求对应的第一中间文件;其中,第一中间文件为第一新增文件中完成传输的部分数据生成的文件,续传请求为继续对第一新增文件进行传输的请求;接收源客户端发送的第二中间文件;其中,第二中间文件为第二新增文件的部分文件,第二新增文件和第一新增文件在源客户端监听的源文件服务器中具备相同的文件路径,第二中间文件和第一中间文件的数据量相同;若第一中间文件和第二中间文件一致,则向目标文件服务器发送第二新增文件中位于第二中间文件之后的续传数据,以使目标文件服务器根据第一中间文件和续传数据生成第二新增文件。
[0016]采用上述技术方案,目标客户端获取了目标文件服务器中已经落地的第一中间文件,并且接收了与第一中间文件的完整文件(即,第一新增文件)文件路径相同的第二新增文件的部分文件(即,第二中间文件),该第一中间文件和第二中间文件的数据量相同,具备可比性,目标客户端通过确定第一中间文件和第二中间文件一致,确定了新增文件未发生改变,因而能够基于之前接收的第一中间文件继续进行文件传输,从而通过增加源客户端和目标客户端,在不改变文件服务器自身的文件传输功能的情况下,实现了断点续传功能,并且由于文件服务器自身的传输功能未改变,无需为了传输功能的更新而进行文件服务器的数据迁移,避免了数据迁移过程中的数据泄露。
附图说明
[0017]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0018]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本公开实施例提供的一种数据传输方法的流程示意图;
[0020]图2为本公开实施例提供的一种数据传输的拓扑结构示意图;
[0021]图3为本公开实施例提供的另一种数据传输方法的流程示意图;
[0022]图4为本公开实施例提供的又一种数据传输方法的流程示意图;
[0023]图5为本公开实施例提供的一种应用于源客户端的数据传输方法的流程示意图;
[0024]图6为本公开实施例提供的一种应用于目标客户端的数据传输方法的流程示意图;
[0025]图7为本公开实施例提供的一种数据传输装置的结构示意图;
[0026]图8为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
[0027]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0028]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
[0029]进行文件传输的过程中,在发生网络故障导致某个文件传输失败的情况下,采用断点续传技术能够在网络恢复时,从已经完成传输的该文件的部分数据之后继续进行未传输部分数据的传输,而不是从头重新进行整个文件传输。
[0030]相关技术中,不同的文件存储端可以通过文件传输协议(File Transfer Protocol,FTP)、服务器信息块(Server Message Block,SMB)、网络文件系统(Network File System,NFS)等传输协议实现文件的传输。
[0031]但是,基于上述文件协议的传输,在实现断点续传功能时,需要本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于目标客户端,包括:在接收到源客户端发送的续传请求的情况下,获取目标文件服务器中所述续传请求对应的第一中间文件;其中,所述第一中间文件为第一新增文件中完成传输的部分数据生成的文件,所述续传请求为继续对所述第一新增文件进行传输的请求;接收所述源客户端发送的第二中间文件;其中,所述第二中间文件为第二新增文件的部分文件,所述第二新增文件和所述第一新增文件在所述源客户端监听的源文件服务器中具备相同的文件路径,所述第二中间文件和所述第一中间文件的数据量相同;若所述第一中间文件和所述第二中间文件一致,则向所述目标文件服务器发送所述第二新增文件中位于所述第二中间文件之后的续传数据,以使所述目标文件服务器根据所述第一中间文件和所述续传数据生成所述第二新增文件。2.根据权利要求1所述的方法,其特征在于,所述获取目标文件服务器中所述续传请求对应的第一中间文件,包括:确定所述续传请求携带的续传文件名;生成包含所述续传文件名的文件获取请求,并将所述文件获取请求发送至所述目标文件服务器,以使所述目标文件服务器确定与所述续传文件名一致的所述第一中间文件并发送所述第一中间文件至所述目标客户端;接收所述目标文件服务器发送的所述第一中间文件。3.根据权利要求1所述的方法,其特征在于,所述接收所述源客户端发送的第二中间文件,包括:接收所述源客户端发送的第二文件数据,并基于所述第二文件数据生成第二候选文件;其中,所述第二文件数据为用于传输所述第二新增文件的数据;从头截取所述第二候选文件中数据量与第一数据量一致的文件,得到所述第二中间文件;其中,所述第一数据量表征所述第一中间文件占据的存储空间。4.根据权利要求1所述的方法,其特征在于,所述第一中间文件和所述第二中间文件一致,包括:根据预设校验算法计算所述第一中间文件的第一校验值;根据所述预设校验算法计算所述第二中间文件的第二校验值;若所述第一校验值和所述第二校验值一致,则确定所述第一中间文件和所述第二中间文件一致。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一中间文件和所述第二中间文件不一致,则向所述目标文件服务器发送所述第一中间文件的文件删除指令,以使所述目标文件服务器在接收到所述文件删除指令的情况下删除所述目标文件服务器中的所述第一中间文件;...

【专利技术属性】
技术研发人员:汤旭温卓然
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1