技术新讯 > 计算推算,计数设备的制造及其应用技术 > 文件同步方法、装置、电子设备和存储介质与流程  >  正文

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

  • 国知局
  • 2024-09-05 14:21:12

本申请涉及通信,尤其涉及一种文件同步方法、装置、电子设备和存储介质。

背景技术:

1、目前,微服务部署节点之间进行文件同步主要是通过ftp(file transferprotocol,文件传输协议)工具,进行文件目录映射,实现多节点之间文件同步,但是这种方案需要节点之间网络互通,经常需要申请关闭防火墙或打通网络策略,受各自节点间的网络状况影响较大,从而影响分布式系统中各节点之间文件同步的效率。

技术实现思路

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、第二文件同步模块,用于接收所述第一节点发送的所述缺失文件的下载请求,根据所述下载请求向所述第一节点发送所述缺失文件,以将所述缺失文件同步至所述第一节点。

32、本申请还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述文件同步方法。

33、本申请还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述文件同步方法。

34、本申请提供的文件同步方法、装置、电子设备和存储介质,通过向数据库上传第一节点的第一文件名称列表;将第一文件名称列表与数据库中各第二节点上传的第二文件名称列表进行比对,以确定第一文件名称列表中的缺失文件;根据缺失文件,在数据库中新增数据请求;根据数据请求,从数据库中下载第二节点上传的缺失文件,以将缺失文件同步至第一节点。本申请以数据库作为信息交换核心,各个节点之间无需直接连接,避免了节点间网络的联通需求,间接通信方式有助于增强网络安全性,减少了对网络策略的修改和防火墙的调整,从而提高分布式系统中各节点之间文件同步的效率和质量。

技术特征:

1.一种文件同步方法,其特征在于,包括:

2.根据权利要求1所述的文件同步方法,其特征在于,所述根据所述缺失文件,在所述数据库中新增数据请求,包括:

3.根据权利要求1所述的文件同步方法,其特征在于,所述根据所述数据请求,从所述数据库中下载所述第二节点上传的所述缺失文件,包括:

4.根据权利要求1所述的文件同步方法,其特征在于,所述向数据库上传第一节点的第一文件名称列表之后,还包括:

5.一种文件同步方法,其特征在于,包括:

6.根据权利要求5所述的文件同步方法,其特征在于,所述接收第一节点新增的数据请求之后,还包括:

7.根据权利要求5所述的文件同步方法,其特征在于,数据库中建立有文件同步表;所述文件同步表用于存储分布式系统中所述第一节点的第一文件名称列表和所述第二节点的第二文件名称列表;所述第一节点和所述第二节点表征分布式系统中的服务实例。

8.一种文件同步装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4中任一项所述文件同步方法,或者所述处理器执行所述程序时实现如权利要求5至7中任一项所述文件同步方法。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述文件同步方法,或者所述计算机程序被处理器执行时实现如权利要求5至7中任一项所述文件同步方法。

技术总结本申请涉及通信技术领域,提供一种文件同步方法、装置、电子设备和存储介质,该方法包括:向数据库上传第一节点的第一文件名称列表;将第一文件名称列表与数据库中各第二节点上传的第二文件名称列表进行比对,以确定第一文件名称列表中的缺失文件;根据缺失文件,在数据库中新增数据请求;根据数据请求,从数据库中下载第二节点上传的缺失文件,以将缺失文件同步至第一节点。本申请以数据库作为信息交换核心,各个节点之间无需直接连接,避免了节点间网络的联通需求,间接通信方式有助于增强网络安全性,减少了对网络策略的修改和防火墙的调整,从而提高分布式系统中各节点之间文件同步的效率和质量。技术研发人员:张浩受保护的技术使用者:北京市天元网络技术股份有限公司技术研发日:技术公布日:2024/9/2

本文地址:https://www.jishuxx.com/zhuanli/20240905/285944.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。