基于云服务器的文件传输方法、系统、服务器及存储介质.pdf

上传人:刘** 文档编号:10760554 上传时间:2021-08-11 格式:PDF 页数:16 大小:616.01KB
收藏 版权申诉 举报 下载
基于云服务器的文件传输方法、系统、服务器及存储介质.pdf_第1页
第1页 / 共16页
基于云服务器的文件传输方法、系统、服务器及存储介质.pdf_第2页
第2页 / 共16页
基于云服务器的文件传输方法、系统、服务器及存储介质.pdf_第3页
第3页 / 共16页
文档描述:

《基于云服务器的文件传输方法、系统、服务器及存储介质.pdf》由会员分享,可在线阅读,更多相关《基于云服务器的文件传输方法、系统、服务器及存储介质.pdf(16页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910967577.2 (22)申请日 2019.10.12 (71)申请人 平安普惠企业管理有限公司 地址 518027 广东省深圳市前海深港合作 区前湾一路1号A栋201室 (入驻深圳市 前海商务秘书有限公司) (72)发明人 胡鹏强 (74)专利代理机构 北京市京大律师事务所 11321 代理人 刘挽澜 (51)Int.Cl. H04L 29/08(2006.01) (54)发明名称 基于云服务器的文件传输方法、 系统、 服务 器及存储介质 (57)摘要 本发明涉及云。

2、技术领域, 公开了基于云服务 器的文件传输方法、 系统、 服务器及存储介质, 用 于通过更新文档的更新时刻确定更新文档的优 先权, 保证多个云服务器中更新文档版本的一致 性。 本发明方法包括: 第一云服务器将初始更新 文档上传至版本控制系统; 版本控制系统将初始 更新文档存储在版本控制系统中的每个第二云 服务器, 并记录版本信息; 监控服务器定时遍历 版本控制系统, 监控版本控制系统中各个第二云 服务器上的初始更新文档的版本信息; 若监控服 务器监控到版本信息发生变化, 则监控服务器确 定版本信息发生变化的目标更新文档, 并发送更 新通知至第三云服务器; 版本控制系统将目标更 新文档保存在第三。

3、云服务器的预置本地路径。 权利要求书3页 说明书9页 附图3页 CN 110958293 A 2020.04.03 CN 110958293 A 1.一种基于云服务器的文件传输方法, 其特征在于, 包括: 第一云服务器通过预设的万维网web服务接口将初始更新文档上传至版本控制系统, 所述第一云服务器用于生成初始更新文档, 所述版本控制系统包括多个第二云服务器; 所述版本控制系统将所述初始更新文档存储在所述版本控制系统中的每个第二云服 务器, 并记录所述初始更新文档在每个第二云服务器的版本信息; 监控服务器定时遍历所述版本控制系统, 监控所述版本控制系统中各个第二云服务器 上的当前更新文档的版本。

4、信息; 若所述监控服务器监控到任一第二云服务器上的当前更新文档的版本信息发生变化, 则所述监控服务器确定版本信息发生变化的目标更新文档, 并发送更新通知至第三云服务 器, 以使得所述第三云服务器根据所述更新通知下载所述目标更新文档; 所述版本控制系统获取所述第三云服务器发送的下载请求, 将所述目标更新文档保存 在所述第三云服务器的预置本地存储路径。 2.根据权利要求1所述的基于云服务器的文件传输方法, 其特征在于, 所述第一云服务 器通过预设的万维网web服务接口将初始更新文档上传至版本控制系统, 所述第一云服务 器用于生成初始更新文档, 所述版本控制系统包括多个第二云服务器, 包括: 第一云。

5、服务器基于预置配置信息生成初始更新文档; 所述第一云服务器通过所述web服务接口向所述版本控制系统中的每个第二云服务器 发送所述初始更新文档。 3.根据权利要求2所述的基于云服务器的文件传输方法, 其特征在于, 所述第一云服务 器通过所述web服务接口向所述版本控制系统中的每个第二云服务器发送所述初始更新文 档, 包括: 第一云服务器向所述版本控制系统发送更新请求; 所述版本控制系统接收第一云服务器的更新请求, 并向所述第一云服务器展示参数提 交页面, 所述参数提交页面用于获取第一云服务器提交的传入参数; 所述版本控制系统获取所述第一云服务器提交的传入参数; 所述版本控制系统基于所述传入参数调。

6、取预设的万维网web服务接口; 所述版本控制系统通过所述web服务接口将所述第一云服务器与所述版本控制系统中 的各个第二云服务器连接, 并提示所述第一云服务器提交初始更新文档; 所述第一云服务器将所述初始更新文档发送至所述版本控制系统中的每个第二云服 务器。 4.根据权利要求1所述的基于云服务器的文件传输方法, 其特征在于, 所述监控服务器 定时遍历所述版本控制系统, 监控所述版本控制系统中各个第二云服务器上的当前更新文 档的版本信息, 包括: 所述监控服务器判断所述当前更新文档的版本信息中是否存在文档标识, 所述文档标 识用于记录当前更新文档的更新次数; 当所述当前更新文档不存在所述文档标识。

7、时, 所述监控服务器获取预设的存储路径, 基于所述预设的存储路径将所述当前更新文档存储至所述版本控制系统的所有第二云服 务器中; 当所述当前更新文档存在所述文档标识时, 所述监控服务器根据所述文档标识调取当 权利要求书 1/3 页 2 CN 110958293 A 2 前更新文档的所有版本, 筛选出第一更新文档和第二更新文档, 所述第一更新文档的创建 时刻早于所述第二更新文档, 将所述第一更新文档退回所述第一云服务器, 将所述第二更 新文档覆盖到每个第二云服务器, 并提示版本已更新。 5.根据权利要求4所述的基于云服务器的文件传输方法, 其特征在于, 所述当所述当前 更新文档存在所述文档标识时。

8、, 所述监控服务器根据所述文档标识调取当前更新文档的所 有版本, 筛选出第一更新文档和第二更新文档, 所述第一更新文档的创建时刻早于所述第 二更新文档, 将所述第一更新文档退回所述第一云服务器, 将所述第二更新文档覆盖到每 个第二云服务器, 并提示版本已更新, 包括: 当所述当前更新文档存在所述文档标识时, 所述监控服务器基于所述文档标识调取当 前更新文档的所有版本, 并获取所有版本的创建时刻; 所述监控服务器调取所述更新文档的上一版本的创建时刻, 将上一版本的创建时刻与 所有版本的创建时刻进行对比; 所述监控服务器将所有版本中创建时刻与上一版本的创建时刻相同的第一更新文档, 或创建时刻在上一。

9、版本的创建时刻之后的第二更新文档提取出来; 所述监控服务器将提取出来的第二更新文档与第一更新文档进行差异比对; 当提取出来的第二更新文档与第一更新文档存在内容差异时, 所述监控服务器将所述 第一更新文档退回第一云服务器, 并提示版本已更新。 6.根据权利要求5所述的基于云服务器的文件传输方法, 其特征在于, 所述若所述监控 服务器监控到任一第二云服务器上的当前更新文档的版本信息发生变化, 则所述监控服务 器确定版本信息发生变化的目标更新文档, 并发送更新通知至第三云服务器, 以使得所述 第三云服务器根据所述更新通知下载所述目标更新文档, 包括: 若监控服务器监控到任一第二云服务器上的当前更新文。

10、档的版本信息发生变化, 则所 述监控服务器根据第二更新文档确定所属的第二云服务器名单; 所述监控服务器根据所述第二云服务器名单确定预设的传入参数和所述第二更新文 档的版本信息, 同时调取所述版本控制系统中预设的第三云服务器名单; 所述监控服务器基于所述传入参数和所述第二更新文档的版本信息生成更新通知, 将 第二更新文档作为目标更新文档, 并向所述第三云服务器名单中的第三云服务器发送所述 更新通知, 以使得所述第三云服务器根据所述更新通知下载所述目标更新文档。 7.根据权利要求1-6中任一所述的基于云服务器的文件传输方法, 其特征在于, 所述版 本控制系统获取所述第三云服务器发送的下载请求, 将。

11、所述目标更新文档保存在所述第三 云服务器的预置本地存储路径, 包括: 所述版本控制系统接收第三云服务器的下载请求, 并基于所述下载请求展示下载页 面, 提示第三云服务器提交传入参数; 所述版本控制系统获取所述传入参数; 所述版本控制系统基于所述传入参数调取预设的web服务接口, 通过所述web服务接口 查询对应的第二云服务器, 并复制所述第二云服务器中的目标更新文档, 提示第三云服务 器提交预置本地存储路径; 所述版本控制系统获取提交的预置本地存储路径, 基于所述预置本地存储路径, 将复 制到的目标更新文档存储在所述预置本地存储路径下的文件夹中。 权利要求书 2/3 页 3 CN 110958。

12、293 A 3 8.一种基于云服务器的文件传输系统, 其特征在于, 包括: 第一云服务器、 第二云服务器、 第三云服务器和监控服务器; 所述第一云服务器用于生成初始更新文档, 所述第二云服务器用于存储当前更新文 档, 所述第三云服务器用于下载目标更新文档, 所述初始更新文档、 所述当前更新文档和所 述目标更新文档为不同状态下的更新文档; 所述监控服务器用于对版本控制系统中的当前更新文档进行监控, 所述版本控制系统 包括多个第二云服务器。 9.一种服务器, 其特征在于, 包括存储器、 处理器及存储在所述存储器上并可在所述处 理器上运行的计算机程序, 所述处理器执行所述计算机程序时实现如权利要求1。

13、-7中任意 一项所述的基于云服务器的文件传输方法。 10.一种计算机可读存储介质, 其特征在于, 包括指令, 当所述指令在计算机上运行时, 使得计算机执行如权利要求1-7中任意一项所述的基于云服务器的文件传输方法。 权利要求书 3/3 页 4 CN 110958293 A 4 基于云服务器的文件传输方法、 系统、 服务器及存储介质 技术领域 0001 本发明涉及云技术领域, 尤其涉及基于云服务器的文件传输方法、 系统、 服务器及 存储介质。 背景技术 0002 随着互联网的发展普及, 人们通过不同的客户端工具线上处理相关文件和办理业 务也变得越来越普及, 通过不同的设备在不同的办公环境下进行协。

14、作办公, 大大地改善了 人们的日常工作和生活的效率, 给人们的生活带来了翻天覆地的变化。 0003 现有的同步方案仅局限在映射的基础上, 将文档同步到云端, 在网络无法连接的 情况下, 无法及时同步数据时, 若多个服务器同时同步则会导致同步的多个文档之间优先 权发生混乱, 服务器下载到的更新文件版本不一致。 发明内容 0004 本发明提供了基于云服务器的文件传输方法、 系统、 服务器及存储介质, 用于通过 设置web服务接口获取更新文档, 并将更新文档上传至版本控制系统中的所有云服务器, 并 通过更新文档的更新时刻确定更新文档的优先权, 使得下载服务器下载更新时刻晚的更新 文件, 保证多个云服。

15、务器中更新文档版本的一致性。 0005 本发明实施例的第一方面提供一种基于云服务器的文件传输方法, 包括: 第一云 服务器通过预设的万维网web服务接口将初始更新文档上传至版本控制系统, 所述第一云 服务器用于生成初始更新文档, 所述版本控制系统包括多个第二云服务器; 所述版本控制 系统将所述初始更新文档存储在所述版本控制系统中的每个第二云服务器, 并记录所述初 始更新文档在每个第二云服务器的版本信息; 监控服务器定时遍历所述版本控制系统, 监 控所述版本控制系统中各个第二云服务器上的当前更新文档的版本信息; 若所述监控服务 器监控到任一第二云服务器上的当前更新文档的版本信息发生变化, 则所述。

16、监控服务器确 定版本信息发生变化的目标更新文档, 并发送更新通知至第三云服务器, 以使得所述第三 云服务器根据所述更新通知下载所述目标更新文档; 所述版本控制系统获取所述第三云服 务器发送的下载请求, 将所述目标更新文档保存在所述第三云服务器的预置本地存储路 径。 0006 可选的, 在本发明实施例第一方面的第一种实现方式中, 所述第一云服务器通过 预设的万维网web服务接口将初始更新文档上传至版本控制系统, 所述第一云服务器用于 生成初始更新文档, 所述版本控制系统包括多个第二云服务器, 包括: 第一云服务器基于预 置配置信息生成初始更新文档; 所述第一云服务器通过所述web服务接口向所述版。

17、本控制 系统中的每个第二云服务器发送所述初始更新文档。 0007 可选的, 在本发明实施例第一方面的第二种实现方式中, 所述第一云服务器通过 所述web服务接口向所述版本控制系统中的每个第二云服务器发送所述初始更新文档, 包 括: 第一云服务器向所述版本控制系统发送更新请求; 所述版本控制系统接收第一云服务 说明书 1/9 页 5 CN 110958293 A 5 器的更新请求, 并向所述第一云服务器展示参数提交页面, 所述参数提交页面用于获取第 一云服务器提交的传入参数; 所述版本控制系统获取所述第一云服务器提交的传入参数; 所述版本控制系统基于所述传入参数调取预设的万维网web服务接口; 。

18、所述版本控制系统 通过所述web服务接口将所述第一云服务器与所述版本控制系统中的各个第二云服务器连 接, 并提示所述第一云服务器提交初始更新文档; 所述第一云服务器将所述初始更新文档 发送至所述版本控制系统中的每个第二云服务器。 0008 可选的, 在本发明实施例第一方面的第三种实现方式中, 所述监控服务器定时遍 历所述版本控制系统, 监控所述版本控制系统中各个第二云服务器上的当前更新文档的版 本信息, 包括: 所述监控服务器判断所述当前更新文档的版本信息中是否存在文档标识, 所 述文档标识用于记录当前更新文档的更新次数; 当所述当前更新文档不存在所述文档标识 时, 所述监控服务器获取预设的存。

19、储路径, 基于所述预设的存储路径将所述当前更新文档 存储至所述版本控制系统的所有第二云服务器中; 当所述当前更新文档存在所述文档标识 时, 所述监控服务器根据所述文档标识调取当前更新文档的所有版本, 筛选出第一更新文 档和第二更新文档, 所述第一更新文档的创建时刻早于所述第二更新文档, 将所述第一更 新文档退回所述第一云服务器, 将所述第二更新文档覆盖到每个第二云服务器, 并提示版 本已更新。 0009 可选的, 在本发明实施例第一方面的第四种实现方式中, 所述当所述当前更新文 档存在所述文档标识时, 所述监控服务器根据所述文档标识调取当前更新文档的所有版 本, 筛选出第一更新文档和第二更新文。

20、档, 所述第一更新文档的创建时刻早于所述第二更 新文档, 将所述第一更新文档退回所述第一云服务器, 将所述第二更新文档覆盖到每个第 二云服务器, 并提示版本已更新, 包括: 当所述当前更新文档存在所述文档标识时, 所述监 控服务器基于所述文档标识调取当前更新文档的所有版本, 并获取所有版本的创建时刻; 所述监控服务器调取所述更新文档的上一版本的创建时刻, 将上一版本的创建时刻与所有 版本的创建时刻进行对比; 所述监控服务器将所有版本中创建时刻与上一版本的创建时刻 相同的第一更新文档, 或创建时刻在上一版本的创建时刻之后的第二更新文档提取出来; 所述监控服务器将提取出来的第二更新文档与第一更新文。

21、档进行差异比对; 当提取出来的 第二更新文档与第一更新文档存在内容差异时, 所述监控服务器将所述第一更新文档退回 第一云服务器, 并提示版本已更新。 0010 可选的, 在本发明实施例第一方面的第五种实现方式中, 所述若所述监控服务器 监控到任一第二云服务器上的当前更新文档的版本信息发生变化, 则所述监控服务器确定 版本信息发生变化的目标更新文档, 并发送更新通知至第三云服务器, 以使得所述第三云 服务器根据所述更新通知下载所述目标更新文档, 包括: 若监控服务器监控到任一第二云 服务器上的当前更新文档的版本信息发生变化, 则所述监控服务器根据第二更新文档确定 所属的第二云服务器名单; 所述监。

22、控服务器根据所述第二云服务器名单确定预设的传入参 数和所述第二更新文档的版本信息, 同时调取所述版本控制系统中预设的第三云服务器名 单; 所述监控服务器基于所述传入参数和所述第二更新文档的版本信息生成更新通知, 将 第二更新文档作为目标更新文档, 并向所述第三云服务器名单中的第三云服务器发送所述 更新通知, 以使得所述第三云服务器根据所述更新通知下载所述目标更新文档。 0011 可选的, 在本发明实施例第一方面的第六种实现方式中, 所述版本控制系统获取 说明书 2/9 页 6 CN 110958293 A 6 所述第三云服务器发送的下载请求, 将所述目标更新文档保存在所述第三云服务器的预置 本。

23、地存储路径, 包括: 所述版本控制系统接收第三云服务器的下载请求, 并基于所述下载请 求展示下载页面, 提示第三云服务器提交传入参数; 所述版本控制系统获取所述传入参数; 所述版本控制系统基于所述传入参数调取预设的web服务接口, 通过所述web服务接口查询 对应的第二云服务器, 并复制所述第二云服务器中的目标更新文档, 提示第三云服务器提 交预置本地存储路径; 所述版本控制系统获取提交的预置本地存储路径, 基于所述预置本 地存储路径, 将复制到的目标更新文档存储在所述预置本地存储路径下的文件夹中。 0012 本发明实施例的第二方面提供了一种基于云服务器的文件传输系统, 包括: 第一 云服务器。

24、、 第二云服务器、 第三云服务器和监控服务器; 所述第一云服务器用于生成初始更 新文档, 所述第二云服务器用于存储当前更新文档, 所述第三云服务器用于下载目标更新 文档, 所述初始更新文档、 所述当前更新文档和所述目标更新文档为不同状态下的更新文 档; 所述监控服务器用于对版本控制系统中的当前更新文档进行监控, 所述版本控制系统 包括多个第二云服务器。 0013 本发明实施例的第三方面提供了一种服务器, 包括存储器、 处理器及存储在所述 存储器上并可在所述处理器上运行的计算机程序, 所述处理器执行所述计算机程序时实现 上述任一实施方式所述的基于云服务器的文件传输方法。 0014 本发明实施例的。

25、第四方面提供了一种计算机可读存储介质, 包括指令, 当所述指 令在计算机上运行时, 使得计算机执行上述任一实施方式所述的基于云服务器的文件传输 方法的步骤。 0015 本发明实施例提供的技术方案中, 第一云服务器通过预设的万维网web服务接口 将初始更新文档上传至版本控制系统, 第一云服务器用于生成初始更新文档, 版本控制系 统包括多个第二云服务器; 版本控制系统将初始更新文档存储在版本控制系统中的每个第 二云服务器, 并记录初始更新文档在每个第二云服务器的版本信息; 监控服务器定时遍历 版本控制系统, 监控版本控制系统中各个第二云服务器上的当前更新文档的版本信息; 若 监控服务器监控到任一第。

26、二云服务器上的当前更新文档的版本信息发生变化, 则监控服务 器确定版本信息发生变化的目标更新文档, 并发送更新通知至第三云服务器, 以使得第三 云服务器根据更新通知下载目标更新文档; 版本控制系统获取第三云服务器发送的下载请 求, 将目标更新文档保存在第三云服务器的预置本地存储路径。 本发明实施例, 通过设置 web服务接口获取更新文档, 并将更新文档上传至版本控制系统中的所有云服务器, 并通过 更新文档的更新时刻确定更新文档的优先权, 使得下载服务器下载更新时刻晚的更新文 件, 保证多个云服务器中更新文档版本的一致性。 附图说明 0016 图1为本发明实施例中基于云服务器的文件传输方法的一个。

27、实施例示意图; 0017 图2为本发明实施例中基于云服务器的文件传输系统的一个实施例示意图; 0018 图3为本发明实施例中服务器的一个实施例示意图。 具体实施方式 0019 本发明提供了基于云服务器的文件传输方法、 系统、 服务器及存储介质, 用于通过 说明书 3/9 页 7 CN 110958293 A 7 设置web服务接口获取更新文档, 并将更新文档上传至版本控制系统中的所有云服务器, 并 通过更新文档的更新时刻确定更新文档的优先权, 使得下载服务器下载更新时刻晚的更新 文件, 保证多个云服务器中更新文档版本的一致性。 0020 为了使本技术领域的人员更好地理解本发明方案, 下面将结合。

28、本发明实施例中的 附图, 对本发明实施例进行描述。 0021 本发明的说明书和权利要求书及上述附图中的术语 “第一” 、“第二” 、“第三” 、“第 四” 等(如果存在)是用于区别类似的对象, 而不必用于描述特定的顺序或先后次序。 应该理 解这样使用的数据在适当情况下可以互换, 以便这里描述的实施例能够以除了在这里图示 或描述的内容以外的顺序实施。 此外, 术语 “包括” 或 “具有” 及其任何变形, 意图在于覆盖不 排他的包含, 例如, 包含了一系列步骤或单元的过程、 方法、 系统、 产品或设备不必限于清楚 地列出的那些步骤或单元, 而是可包括没有清楚地列出的或对于这些过程、 方法、 产品或。

29、设 备固有的其它步骤或单元。 0022 请参阅图1, 本发明实施例提供的基于云服务器的文件传输方法的流程图, 具体包 括: 0023 101、 第一云服务器通过预设的万维网web服务接口将初始更新文档上传至版本控 制系统, 第一云服务器用于生成初始更新文档, 版本控制系统包括多个第二云服务器。 0024 本实施例中存在多个云服务器, 分别为第一云服务器、 第二云服务器、 第三云服务 器, 第一云服务器用于生成初始更新文档; 第二云服务器用于存储当前更新文档, 分布在版 本控制系统中的不同位置, 即版本控制系统包括多个第二云服务器; 第三云服务器用于下 载目标更新文档供用户使用, 目标更新文档为。

30、所有更新文件版本中更新时刻最晚的更新文 档。 本步骤主要目的是利用版本控制系统同步第二云服务器中的更新文档, 确保第三云服 务器下载的文档为目标版本, 具体包括如下步骤: 第一云服务器基于预置配置信息生成初 始更新文档; 第一云服务器通过web服务接口向版本控制系统中的每个第二云服务器发送 初始更新文档。 0025 可选的, 第一云服务器通过web服务接口向版本控制系统中的每个第二云服务器 发送初始更新文档, 具体包括: 第一云服务器向版本控制系统发送更新请求; 版本控制系统 接收第一云服务器的更新请求, 并向第一云服务器展示参数提交页面, 参数提交页面用于 获取第一云服务器提交的传入参数; 。

31、版本控制系统获取第一云服务器提交的传入参数; 版 本控制系统基于传入参数调取预设的万维网web服务接口; 版本控制系统通过web服务接口 将第一云服务器与版本控制系统中的各个第二云服务器连接, 并提示第一云服务器提交初 始更新文档; 第一云服务器将初始更新文档发送至版本控制系统中的每个第二云服务器。 0026 可以理解的是, 传入参数包括第一云服务器地址、 账号、 密码和文档路径, 第一云 服务器通过预设的web服务接口连接版本控制系统, 任一web服务接口对应唯一的传入参 数。 0027 例如: 192 .168 .1 .10 ,root ,123 ,/usr/tmpdir/1 .txt、 。

32、192.168.1.11,root,345,/root/tmpdir/2.txt分别表示服务器A、 B的传入参数, 以上传入参数中分别记录了服务器A、 B的地址、 账号、 密码、 文档路径。 0028 需要说明的是, 本实施例中采用的web服务接口, 具备下载和上传文档的功能, 支 持同时批量下载和上传多个文档的功能。 当传入参数为列表list形式时, 为批量上传或批 说明书 4/9 页 8 CN 110958293 A 8 量下载, 可满足web服务接口对应的云服务器上传或下载更新文档的需求, 其中, 更新云服 务器连接版本控制系统上传更新文档, 同步云服务器连接版本控制系统下载更新文档。 。

33、0029 本发明实施例, 及时将第一云服务器生成的初始更新文档提交到版本控制系统, 并将初始更新文档存储到预设的第二云服务器, 完成数据的同步。 0030 102、 版本控制系统将初始更新文档存储在版本控制系统中的每个第二云服务器, 并记录初始更新文档在每个第二云服务器的版本信息。 0031 可以理解的是, 更新文档能否成功上传取决于上一版本的创建时刻之后是否存在 其他服务器已经对文档进行了更新, 因此通过比对创建时刻和差异比较来进行区分和处 理, 下面分两种情况进行说明: 例如: (1)当多个服务器对同一个文档进行修改后, 要更新到 存储服务器中, 只有基于最新版本的更新文档才能成功上传至版。

34、本控制系统中指定的存储 服务器。 (2)服务器A、 B均对同一历史版本进行了修改, 服务器A先从版本控制系统中下载最 近历史版本, 服务器B也从版本控制系统下载了同一版本, 服务器A成功上传了更新文档至 版本控制系统且时间在服务器B之前, 服务器B也需要上传更新文档, 则会上传失败。 原因是 服务器B上传更新文档时, 版本控制系统的最近历史版本为服务器A的更新文档, 即服务器B 并不是基于最新版本作出的修改, 所以上传失败。 此时, 服务器B必须重新下载最新版本进 行修改。 0032 本实施例中采用的版本控制系统是一个开放源代码的版本控制系统, 是一个集中 式文档存储的版本管理服务器。 版本控。

35、制系统中所有文档均存储在预设的多个第二云服务 器中, 版本控制系统中存在的多个用于存储文档的第二云服务器, 使得版本控制系统更具 备系统性, 可整体均衡文档版本且可以有效解决读写共享文件的问题。 采用了版本控制系 统, 可实现快速存储, 同时支持离线存储, 可以备份文档的所有版本, 但是, 版本控制系统不 具备回滚功能, 文档的所有版本不存在修改的操作, 均为直接存储, 之前版本均会被存储, 具有可以追踪的历史记录。 0033 103、 监控服务器定时遍历版本控制系统, 监控版本控制系统中各个第二云服务器 上的当前更新文档的版本信息。 0034 监控服务器定时遍历版本控制系统, 以此获取版本控。

36、制系统中的当前更新文档的 详细信息。 需要说明的是, 获取发生版本信息变化的第二云服务器的名单方式有两种: 1、 监 控服务器定时遍历版本控制系统中的所有文档, 获取所有文档的创建时刻。 其中, 监控服务 器可选为监控平台jenkins, 在jenkins上配置监控任务, 监控任务为监测版本控制系统中 的更新文档是否存在更新, 如果存在更新, 那么就会自动检出更新文档并读取一份存储更 新文档的第二云服务器的名单。 定时遍历时间预设为N, 例如可选为5分钟一次。 2、 监控服务 器将所有文档的创建时刻与上一次遍历所有文档的时间比对, 当创建时刻在上一次遍历所 有文档的时间之后时, 记录文档所在第。

37、二云服务器的名单, 调取文档的版本信息。 其中, 在 获取到创建时刻在上一次遍历所有文档的时间之后的情况时, 说明文档为更新文档, 为保 证更新文档的机密性, 记录文档所属第二云服务器的名单, 以此得到下载更新文档所需的 web服务接口的传入参数。 0035 可以理解的是, 本实施例中的版本信息除了文档标识, 还可以包括更新文档的创 建时刻、 版本编号、 和文档名称。 生成的版本信息, 一方面用于记录更新文档的创建时刻和 更新文档的信息, 另一方面用于区分版本的唯一性, 用于判断版本是否为第一版本。 若版本 说明书 5/9 页 9 CN 110958293 A 9 信息存在文档标识, 则说明更。

38、新文档为依据版本控制系统中该更新文档的上一版本进行更 新的非第一版本, 若版本信息不存在文档标识, 则说明更新文档为版本控制系统中的第一 版本, 两种版本创建版本信息的版本编号规则不同。 具体规则如下: (1)第一版本依据预设 的第一版本的版本记录规则生成版本编号, 从初始标记进行编号, 具体可选为阿拉伯数字 结合英文字母的顺序; (2)非第一版本依据预设的版本记录规则递增生成版本编号, 在上一 版本的版本编号的基础上递增编号。 0036 可选的, 步骤103具体包括以下步骤: (1)、 监控服务器判断当前更新文档的版本信 息中是否存在文档标识, 文档标识用于记录当前更新文档的更新次数; (2。

39、)、 当该当前更新 文档不存在文档标识时, 监控服务器获取预设的存储路径, 基于预设的存储路径将当前更 新文档存储至版本控制系统的所有第二云服务器中; (3)、 当该当前更新文档存在文档标识 时, 监控服务器根据文档标识调取当前更新文档的所有版本, 筛选出第一更新文档和第二 更新文档, 第一更新文档的创建时刻早于第二更新文档, 将第一更新文档退回第一云服务 器, 将第二更新文档覆盖到每个第二云服务器, 并提示版本已更新。 0037 可选的, 步骤103中的步骤(3)具体包括: 当该当前更新文档存在文档标识时, 监控 服务器基于文档标识调取当前更新文档的所有版本, 并获取所有版本的创建时刻; 监。

40、控服 务器调取更新文档的上一版本的创建时刻, 将上一版本的创建时刻与所有版本的创建时刻 进行对比; 监控服务器将所有版本中创建时刻与上一版本的创建时刻相同的第一更新文 档, 或创建时刻在上一版本的创建时刻之后的第二更新文档提取出来; 监控服务器将提取 出来的第二更新文档与第一更新文档进行差异比对; 当提取出来的第二更新文档与第一更 新文档存在内容差异时, 监控服务器将第一更新文档退回第一云服务器, 并提示版本已更 新。 0038 本发明实施例, 对监控过程进行细化, 明确了不同场景下获取最新的更新文档的 方式, 增加了可操作性, 提高了版本信息的获取效率。 0039 104、 若监控服务器监控。

41、到任一第二云服务器上的当前更新文档的版本信息发生 变化, 则监控服务器确定版本信息发生变化的目标更新文档, 并发送更新通知至第三云服 务器, 以使得第三云服务器根据更新通知下载目标更新文档。 0040 其中, 第三云服务器名单预设在版本控制系统中, 作为及时通知相关服务器(第三 云服务器)的参照依据, 当需要获取通知的第三云服务器出现添加或删减时, 必须修改第三 云服务器名单, 否则无法下发通知, 有效避免了通知遗漏情况的发生。 0041 可以理解的是, 本步骤中的通知方式可选为通过邮件发送更新通知, 更新通知中 包括下载更新文档的web服务接口的传入参数和更新文档的版本信息, web服务接口。

42、的传入 参数与前述步骤中的传入参数功能相同。 第三云服务器在下载更新文档过程中, 可利用传 入参数调用web服务接口, 通过web服务接口接入版本控制系统, 获取到下载更新文档的权 限; 第三云服务器端的用户可通过版本信息判断是否需要通过第三云服务器下载更新文 档。 0042 可选的, 步骤104具体包括: 0043 若监控服务器监控到任一第二云服务器上的当前更新文档的版本信息发生变化, 则监控服务器根据第二更新文档确定所属的第二云服务器名单; 监控服务器根据第二云服 务器名单确定预设的传入参数和第二更新文档的版本信息, 同时调取版本控制系统中预设 说明书 6/9 页 10 CN 110958。

43、293 A 10 的第三云服务器名单; 监控服务器基于传入参数和第二更新文档的版本信息生成更新通 知, 将第二更新文档作为目标更新文档, 并向第三云服务器名单中的第三云服务器发送更 新通知, 以使得第三云服务器根据更新通知下载目标更新文档。 0044 本发明实施例, 对确定目标更新文档并获取需要通知的第三云服务器名单过程进 行细化, 明确了目标更新文档的确定方案, 增加了可操作性, 减少了生成第三云服务器名单 的时长。 0045 105、 版本控制系统获取第三云服务器发送的下载请求, 将目标更新文档保存在第 三云服务器的预置本地存储路径。 0046 具体的, 版本控制系统接收第三云服务器的下载。

44、请求, 并基于下载请求展示下载 页面, 提示第三云服务器提交传入参数; 版本控制系统获取传入参数; 版本控制系统基于传 入参数调取预设的web服务接口, 通过web服务接口查询对应的第二云服务器, 并复制第二 云服务器中的目标更新文档, 提示第三云服务器提交预置本地存储路径; 版本控制系统获 取提交的预置本地存储路径, 基于预置本地存储路径, 将复制到的目标更新文档存储在预 置本地存储路径下的文件夹中。 0047 需要说明的是, 本实施例中的下载页面为预设的下载页面, 用于对应人员输入调 用web服务接口的传入参数, 即服务器地址、 账号、 密码、 路径。 下载页面包括传入参数提交 栏和确认选。

45、项, 可一键下载; 若输入参数为list形式, 则可一键下载版本控制系统中的多个 更新文档。 0048 可以理解的是, web服务接口对应唯一的第二云服务器, 调用第二云服务器中的更 新文档时, 必须通过对应的web服务接口进行连接。 0049 本发明实施例, 通过设置web服务接口获取更新文档, 并将更新文档上传至版本控 制系统中的所有云服务器, 并通过更新文档的更新时刻确定更新文档的优先权, 使得下载 服务器下载更新时刻晚的更新文件, 保证多个云服务器中更新文档版本的一致性。 0050 上面对本发明实施例中基于云服务器的文件传输方法进行了描述, 下面对本发明 实施例中基于云服务器的文件传输。

46、系统进行描述, 请参阅图2, 本发明实施例中基于云服务 器的文件传输系统200的一个实施例包括: 0051 第一云服务器201、 第二云服务器202、 第三云服务器203和监控服务器204; 0052 所述第一云服务器201用于生成初始更新文档, 所述第二云服务器202用于存储当 前更新文档, 所述第三云服务器203用于下载目标更新文档, 所述初始更新文档、 所述当前 更新文档和所述目标更新文档为不同状态下的更新文档; 0053 所述监控服务器204用于对版本控制系统205进行监控, 所述版本控制系统205包 括多个第二云服务器202。 0054 本发明实施例, 通过设置web服务接口获取更新。

47、文档, 并将更新文档上传至版本控 制系统中的所有云服务器, 并通过更新文档的更新时刻确定更新文档的优先权, 使得下载 服务器下载更新时刻晚的更新文件, 保证多个云服务器中更新文档版本的一致性。 0055 下面从硬件处理的角度对本发明实施例中服务器进行详细描述。 0056 图3是本发明实施例提供的服务器的结构示意图, 服务器即本实施例的任意一个 云服务器, 该服务器300可因配置或性能不同而产生比较大的差异, 可以包括一个或一个以 上处理器(central processing units, CPU)301(例如, 一个或一个以上处理器)和存储器 说明书 7/9 页 11 CN 11095829。

48、3 A 11 309, 一个或一个以上存储应用程序307或数据306的存储介质308(例如一个或一个以上海 量存储设备)。 其中, 存储器309和存储介质308可以是短暂存储或持久存储。 存储在存储介 质308的程序可以包括一个或一个以上模块(图示没标出), 每个模块可以包括对服务器中 的一系列指令操作。 更进一步地, 处理器301可以设置为与存储介质308通信, 在服务器300 上执行存储介质308中的一系列指令操作。 0057 服务器300还可以包括一个或一个以上电源302, 一个或一个以上有线或无线网络 接口303, 一个或一个以上输入输出接口304, 和/或, 一个或一个以上操作系统3。

49、05, 例如 Windows Serve, Mac OS X, Unix, Linux, FreeBSD等等。 本领域技术人员可以理解, 图3中示 出的服务器结构并不构成对服务器的限定, 可以包括比图示更多或更少的部件, 或者组合 某些部件, 或者不同的部件布置。 0058 下面结合图3对服务器的各个构成部件进行具体的介绍: 0059 处理器301是服务器的控制中心, 可以按照设置的基于云服务器的文件传输方法 进行处理。 处理器301利用各种接口和线路连接整个服务器的各个部分, 通过运行或执行存 储在存储器309内的软件程序和/或模块, 以及调用存储在存储器309内的数据, 执行服务器 的各种。

50、功能, 将更新文档上传至版本控制系统, 保证多个云服务器中更新文档版本的一致 性, 实现分布式文档的共享、 同步更新和更新通知。 存储介质308和存储器309都是存储数据 的载体, 本发明实施例中, 存储介质308可以是指储存容量较小, 但速度快的内存储器, 而存 储器309可以是储存容量大, 但储存速度慢的外存储器。 0060 存储器309可用于存储软件程序以及模块, 处理器301通过运行存储在存储器309 的软件程序以及模块, 从而执行服务器300的各种功能应用以及数据处理。 存储器309可主 要包括存储程序区和存储数据区, 其中, 存储程序区可存储操作系统、 至少一个功能所需的 应用程序。

展开阅读全文
内容关键字: 基于 服务器 文件传输 方法 系统 存储 介质
关于本文
本文标题:基于云服务器的文件传输方法、系统、服务器及存储介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10760554.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1