实时文件同步方法、装置、设备和介质制造方法及图纸

技术编号:37371229 阅读:14 留言:0更新日期:2023-04-27 07:16
本申请提供一种实时文件同步方法、装置、设备和介质。该方法包括:实时获取源服务器上的源文件目录,并将所述源文件目录中的待下载文件下载至下载队列,得到所述下载队列中的新下载文件;将所述新下载文件上传至所述上传队列,并确认所述上传队列中的新下载文件与目标服务器中的同步文件路径中存储的同步文件是否为同一文件;若是,则将所述新下载文件上传部署服务器的重复路径下;若否,则将所述新下载文件上传所述目标服务器的同步文件路径下。本申请的方法可以避免文件重复处理,避免消耗不必要的计算和网络传输资源,以及提升文件同步效率。步效率。步效率。

【技术实现步骤摘要】
实时文件同步方法、装置、设备和介质


[0001]本申请涉及通信
,尤其涉及一种实时文件同步方法、装置、设备和介质。

技术介绍

[0002]随着计算机技术和互联网技术的不断发展,个人用户或者企业用户需要管理的文件数据越来越多,为了管理文件数据的步调更加协调,将文件数据同步到服务器中也是越来越多个人用户或者企业用户的选择。
[0003]现有的文件同步方法主要包括需求侧和响应侧,需求侧即用户端所对应的电子设备,响应侧则包括响应于需求侧指令,并做出对应服务的服务器端。响应侧负责接收需求侧的文件同步请求,并根据文件同步请求查找所请求的文件是否存在于对应的文件平台中,若是则提供下载渠道,若是存在多个电子设备请求同步同一个文件,则分析电子设备的下载队列,选择下载队列最少的电子设备进行文件同步。
[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]图1为本申请实施例提供的一种实时文件同步的系统示意图;
[0041]图2为本申请实施例提供的一种实时文件同步方法的流程图一;
[0042]图3为本申请实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实时文件同步方法,其特征在于,包括:实时获取源服务器上的源文件目录,并将所述源文件目录中的待下载文件下载至下载队列,得到所述下载队列中的新下载文件;将所述新下载文件上传至所述上传队列,并确认所述上传队列中的新下载文件与目标服务器中的同步文件路径中存储的同步文件是否为同一文件;若是,则将所述新下载文件上传部署服务器的重复路径下;若否,则将所述新下载文件上传所述目标服务器的同步文件路径下。2.根据权利要求1所述的方法,其特征在于,所述将所述新下载文件上传部署服务器的重复路径下之后,所述方法还包括:将所述源文件目录下的已同步文件或与所述重复路径下相同的文件移动到所述源服务器的历史路径下;其中所述已同步文件为刚完成同步的所述新下载文件。3.根据权利要求1所述的方法,其特征在于,所述将所述源文件目录中的待下载文件下载至下载队列,包括:通过下载进程将所述源文件目录中的待下载文件下载至所述下载队列中,其中,所述下载队列对应多个下载进程;所述将所述新下载文件上传至所述上传队列,包括:通过上传进程将所述新下载文件上传至所述上传队列,所述上传队列对应多个上传进程。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据预设时间周期,清除所述源服务器的历史路径下的文件。5.根据权利要求1所述的方法,其特征在于,若所述新下载文件与所述同步文件非同一文件,所述方法还包括:获取备份指示,所述备份指示用于指示是否对所述新下载文件进行备份;若所述备份指示用于指示对所述新下载文件进行备份,则将所述新下载文件存储至所述部署服务器的备份路径下。6.根据权利要求4所述的方法,其特征在于,所述获取备份指示之前,所述方法还包括:根...

【专利技术属性】
技术研发人员:李永萍
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1