文件同步方法、装置、系统、设备和存储介质制造方法及图纸

技术编号:38147198 阅读:11 留言:0更新日期:2023-07-13 09:11
本申请涉及一种文件同步方法、装置、系统、设备和存储介质,涉及文件处理技术领域。该方法包括:接收第一协同端发送的文件同步请求;文件同步请求携带协同编辑文件的文件标识;协同编辑文件是供多个协同端在各自本地进行异地协同编辑的文件;文件标识与协同编辑文件的各个版本皆相对应;每个协同端所编辑的协同编辑文件存储于协同端的本地;从文件标识对应的协同编辑文件的各个版本中,确定最新版本,并确定最新版本的协同编辑文件所存储于的第二协同端;在第一协同端和第二协同端不是同一协同端的情况下,从第二协同端中获取最新版本的协同编辑文件,并将最新版本的协同编辑文件同步到第一协同端。采用本方法能够提高文件同步的效率。的效率。的效率。

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


[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]在一些实施例中,多个协同端在区块链上具有对应的第二区块链节点。调度平台还用于将加密文件进行分块处理,得到多个加密文件块,将多个加密文件块分别存储到本端对应的第一区块链节点中,以使第一区块链节点用于分别将多个加密文件块同步到第二区块链节点中。应用服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件同步方法,其特征在于,所述方法包括:接收第一协同端发送的文件同步请求;所述文件同步请求携带协同编辑文件的文件标识;所述协同编辑文件是供多个协同端在各自本地进行异地协同编辑的文件;所述文件标识与所述协同编辑文件的各个版本皆相对应;每个协同端所编辑的所述协同编辑文件存储于所述协同端的本地;从所述文件标识对应的所述协同编辑文件的各个版本中,确定最新版本,并确定所述最新版本的协同编辑文件所存储于的第二协同端;在所述第一协同端和所述第二协同端不是同一协同端的情况下,从所述第二协同端中获取所述最新版本的协同编辑文件,并将所述最新版本的协同编辑文件同步到所述第一协同端。2.根据权利要求1所述的方法,其特征在于,所述从所述文件标识对应的所述协同编辑文件的各个版本中,确定最新版本,包括:获取与所述文件标识对应的所述协同编辑文件的各个版本的更新时间;根据所述各个版本的更新时间确定最近一次更新的最新版本。3.根据权利要求2所述的方法,其特征在于,所述获取与所述文件标识对应的所述协同编辑文件的各个版本的更新时间,包括:从数据库中提取与所述文件标识码匹配的文件更新记录;所述文件更新记录中记录有所述多个协同端各自更新所述协同编辑文件的更新时间;所述根据所述各个版本的更新时间确定最近一次更新的最新版本,包括:从所述文件更新记录中记录的各更新时间中,确定出最晚更新的更新时间,以将最晚更新的所述更新时间所对应的版本确定为最新版本。4.根据权利要求1所述的方法,其特征在于,所述从所述第二协同端中获取所述最新版本的协同编辑文件,并将所述最新版本的协同编辑文件同步到所述第一协同端,包括:向所述第二协同端发送文件调度请求;若从所述第二协同端中获取到所述最新版本的协同编辑文件,则向所述第一协同端发送调度成功消息;在接收到所述第一协同端响应于所述调度成功消息发送的下载请求后,将所述最新版本的协同编辑文件同步至所述第一协同端。5.根据权利要求1所述的方法,其特征在于,所述将所述最新版本的协同编辑文件同步到所述第一协同端,包括:对获取到所述最新版本的协同编辑文件进行加密得到加密文件,并将所述加密文件同步到所述第一协同端。6.根据权利要求5所述的方法,其特征在于,所述第一协同端包括应用服务器和文件服务器;所述对获取到所述最新版本的协同编辑文件进行加密得到加密文件,并将所述加密文件同步到所述第一协同端,包括:对获取到所述最新版本的协同编辑文件进行加密,得到加密文件;将所述加密文件同步到所述文件服务器,以使所述文件服务器将所述加密文件发送给所述应用服务器,并使所述应用服务器对所述加密文件进行解密,得到所述最新版本的协
同编辑文件。7.根据权利要求6所述的方法,其特征在于,所述多个协同端在区块链上具有对应的第二区块链节点;所述对获取到所述最新版本的协同编辑文件进行加密,得到加密文件,并将所述加密文件同步到所述第一协同端,包括:将所述加密文件进行分块处理,得到多个加密文件块;将所述多个加密文件块分别存储到本端对应的...

【专利技术属性】
技术研发人员:李君君黄福明余坚立黄卓标黄博
申请(专利权)人:金蝶云科技有限公司
类型:发明
国别省市:

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

1