文件同步方法、装置、系统、设备和存储介质与流程

文档序号:34733708发布日期:2023-07-12 17:33阅读:16来源:国知局
文件同步方法、装置、系统、设备和存储介质与流程

本技术涉及文件处理,特别是涉及一种文件同步方法、装置、系统、设备和存储介质。


背景技术:

1、随着科技水平的进步,在软件平台上进行复杂的文件更新需求越发显著。由于某些文件更新的工作量比较庞大,所以需要各分区的团队对同一文件进行更新。由于各分区之间的数据不互通,各分区之间通常是通过线下的方式自行进行文件的同步,但是采用这种文件同步的方式效率很低。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高效率的文件同步方法、装置、系统、计算机设备、存储介质和计算机程序产品。

2、第一方面,本技术提供了一种文件同步方法。该方法包括:

3、接收第一协同端发送的文件同步请求;文件同步请求携带协同编辑文件的文件标识;协同编辑文件是供多个协同端在各自本地进行异地协同编辑的文件;文件标识与协同编辑文件的各个版本皆相对应;每个协同端所编辑的协同编辑文件存储于协同端的本地;

4、从文件标识对应的协同编辑文件的各个版本中,确定最新版本,并确定最新版本的协同编辑文件所存储于的第二协同端;

5、在第一协同端和第二协同端不是同一协同端的情况下,从第二协同端中获取最新版本的协同编辑文件,并将最新版本的协同编辑文件同步到第一协同端。

6、第二方面,本技术还提供了一种文件同步装置。该装置包括:

7、请求接收模块,用于接收第一协同端发送的文件同步请求;文件同步请求携带协同编辑文件的文件标识;协同编辑文件是供多个协同端在各自本地进行异地协同编辑的文件;文件标识与协同编辑文件的各个版本皆相对应;每个协同端所编辑的协同编辑文件存储于协同端的本地;

8、版本确定模块,用于从文件标识对应的协同编辑文件的各个版本中,确定最新版本,并确定最新版本的协同编辑文件所存储于的第二协同端;

9、文件同步模块,用于在第一协同端和第二协同端不是同一协同端的情况下,从第二协同端中获取最新版本的协同编辑文件,并将最新版本的协同编辑文件同步到第一协同端。

10、在一些实施例中,版本确定模块还用于获取与文件标识对应的协同编辑文件的各个版本的更新时间;根据各个版本的更新时间确定最近一次更新的最新版本。

11、在一些实施例中,版本确定模块还用于从数据库中提取与文件标识码匹配的文件更新记录;文件更新记录中记录有多个协同端各自更新协同编辑文件的更新时间;从文件更新记录中记录的各更新时间中,确定出最晚更新的更新时间,以将最晚更新的更新时间所对应的版本确定为最新版本。

12、在一些实施例中,文件同步模块还用于向第二协同端发送文件调度请求;若从第二协同端中获取到最新版本的协同编辑文件,则向第一协同端发送调度成功消息;在接收到第一协同端响应于调度成功消息发送的下载请求后,将最新版本的协同编辑文件同步至第一协同端。

13、在一些实施例中,文件同步模块还用于对获取到最新版本的协同编辑文件进行加密得到加密文件,并将加密文件同步到第一协同端。

14、在一些实施例中,第一协同端包括应用服务器和文件服务器。文件同步模块还用于对获取到最新版本的协同编辑文件进行加密,得到加密文件;将加密文件同步到文件服务器,以使文件服务器将加密文件发送给应用服务器,并使应用服务器对加密文件进行解密,得到最新版本的协同编辑文件。

15、在一些实施例中,多个协同端在区块链上具有对应的第二区块链节点。文件同步模块还用于将加密文件进行分块处理,得到多个加密文件块;将多个加密文件块分别存储到本端对应的第一区块链节点中,以使第一区块链节点分别将多个加密文件块同步到第二区块链节点中,以指示应用服务器从第二区块链节点中获取多个加密文件块,基于获取到的多个加密文件块进行解密,得到最新版本的协同编辑文件。

16、在一些实施例中,文件同步装置还包括权限控制模块,权限控制模块用于检测协同编辑文件的编辑状态;在检测到编辑状态为正在编辑的情况下,控制目标协同端针对协同编辑文件的处理权限,以使得目标协同端无法处理协同编辑文件;其中,目标协同端是除正在编辑协同编辑文件的协同端之外的协同端。

17、在一些实施例中,文件同步装置位于总团体对应的调度平台;多个协同端是多个子团体对应的设备;调度平台中存储有文件标识、各个子团体的标识以及各个子团体对协同编辑文件进行编辑更新的更新时间。版本确定模块还用于确定与最新版本的协同编辑文件的更新时间对应的目标子团体的标识,根据目标子团体的标识确定第二协同端。

18、第三方面,本技术还提供了一种文件同步系统。该系统包括:调度平台和多个协同端,多个协同端包括第一协同端和第二协同端;

19、调度平台用于接收第一协同端发送的文件同步请求;文件同步请求携带协同编辑文件的文件标识;协同编辑文件是供多个协同端在各自本地进行异地协同编辑的文件;文件标识与协同编辑文件的各个版本皆相对应;每个协同端所编辑的协同编辑文件存储于协同端的本地;从文件标识对应的协同编辑文件的各个版本中,确定最新版本,并确定最新版本的协同编辑文件所存储于的第二协同端;在第一协同端和第二协同端不是同一协同端的情况下,从第二协同端中获取最新版本的协同编辑文件,并将最新版本的协同编辑文件同步到第一协同端。

20、在一些实施例中,调度平台还用于获取与文件标识对应的协同编辑文件的各个版本的更新时间;根据各个版本的更新时间确定最近一次更新的最新版本。

21、在一些实施例中,调度平台还用于数据库中提取与文件标识码匹配的文件更新记录;文件更新记录中记录有多个协同端各自更新协同编辑文件的更新时间;从文件更新记录中记录的各更新时间中,确定出最晚更新的更新时间,以将最晚更新的更新时间所对应的版本确定为最新版本。

22、在一些实施例中,调度平台还用于向第二协同端发送文件调度请求;若从第二协同端中获取到最新版本的协同编辑文件,则向第一协同端发送调度成功消息;在接收到第一协同端响应于调度成功消息发送的下载请求后,将最新版本的协同编辑文件同步至第一协同端。

23、在一些实施例中,调度平台还用于对获取到最新版本的协同编辑文件进行加密得到加密文件,并将加密文件同步到第一协同端。

24、在一些实施例中,第一协同端包括应用服务器和文件服务器。调度平台还用于对获取到最新版本的协同编辑文件进行加密,得到加密文件,将加密文件同步到文件服务器。文件服务器用于将加密文件发送给应用服务器,应用服务器用于对加密文件进行解密,得到最新版本的协同编辑文件。

25、在一些实施例中,多个协同端在区块链上具有对应的第二区块链节点。调度平台还用于将加密文件进行分块处理,得到多个加密文件块,将多个加密文件块分别存储到本端对应的第一区块链节点中,以使第一区块链节点用于分别将多个加密文件块同步到第二区块链节点中。应用服务器还用于从第二区块链节点中获取多个加密文件块,基于获取到的多个加密文件块进行解密,得到最新版本的协同编辑文件

26、在一些实施例中,调度平台还用于检测协同编辑文件的编辑状态;在检测到编辑状态为正在编辑的情况下,控制目标协同端针对协同编辑文件的处理权限,以使得目标协同端无法处理协同编辑文件;其中,目标协同端是除正在编辑协同编辑文件的协同端之外的协同端。

27、在一些实施例中,多个协同端是多个子团体对应的设备;调度平台中存储有文件标识、各个子团体的标识以及各个子团体对协同编辑文件进行编辑更新的更新时间。调度平台还用于确定与最新版本的协同编辑文件的更新时间对应的目标子团体的标识,根据目标子团体的标识确定第二协同端。

28、第四方面,本技术还提供了一种计算机设备,计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述文件同步方法中的步骤。

29、第五方面,本技术还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述文件同步方法中的步骤。

30、第六方面,本技术还提供了一种计算机程序产品,计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现上述文件同步方法中的步骤。

31、上述文件同步方法中,多个协同端都可以在各自本地进行协同编辑文件的编辑,以得到各个版本的协同编辑文件,且每个协同端编辑得到的各个版本的协同编辑文件都各自存储于协同端的本地。在某个协同端,例如第一协同端需要进行协同文件的同步时,则可以接收其发送的携带协同编辑文件的文件标识的第一协同端发送的文件同步请求;其中,文件标识与协同编辑文件的各个版本皆相对应。根据文件同步请求携带的文件标识就能够确定第一协同端具体需要同步的是哪一种协同编辑文件,并且从文件标识对应的协同编辑文件的各个版本中,确定最新版本的协同编辑文件,并确定最新版本的协同编辑文件所存储于的第二协同端。在第一协同端和第二协同端不是同一协同端的情况下,则说明最新版本的协同编辑文件并不存储于第一协同端,此时需要继续执行文件同步的过程,具体可以从第二协同端中获取最新版本的协同编辑文件,并将最新版本的协同编辑文件同步到第一协同端,从而保证在第一协同端在需要的时候,只要发起文件同步请求就能够通过以上调度方式从其他协同端中及时获取到最新版本的协同编辑文件,以提高文件同步的效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1