一种分布式维护系统的更新方法及系统与流程

文档序号:19827799发布日期:2020-02-04 12:03阅读:来源:国知局

技术特征:

1.一种分布式维护系统的更新系统,包括管理结点、一级代理、二级代理,其特征在于,所述管理结点上部署一级代理源库和二级代理源库,所述一级代理上部署二级代理镜像库;所述一级代理源库和二级代理源库均包括第一文件服务器和更新客户端,所述镜像库包括第二文件服务器、第一服务程序、第一更新执行体程序和第一守护程序,所述二级代理上部署第二服务程序、第二更新执行体程序和第二守护程序;

所述更新客户端,用于当一级代理源库和/或二级代理源库被修改后,生成新的库校验文件;

所述第一文件服务器,用于为一级代理提供库校验文件下载服务;

所述第二文件服务器,用于为直属的二级代理提供库校验文件下载服务;

所述第一服务程序,用于执行所述更新客户端发来的各种命令并返回结果;

所述第二服务程序,用于执行第一服务程序发来的各种命令并返回结果;

所述第一更新执行体程序、第二更新执行体程序,用于将需要更新的文件下载到本地,或将需要更新的程序保存为待更新文件;

所述第一守护程序、第二守护程序,用于守护进程,并检测是否有待更新程序的文件。

2.根据权利要求1所述的一种分布式维护系统的更新系统,其特征在于,所述一级代理与管理结点上部署一级代理源库同步;所述二级代理与一级代理上部署的二级代理镜像库同步。

3.根据权利要求2所述的一种分布式维护系统的更新系统的更新方法,其特征在于,包括主动更新和被动更新;所述主动更新包括一级代理主动更新、二级代理主动更新,所述一级代理主动更新包括更新二级代理镜像库、更新一级代理;所述被动更新包括一级代理被动更新、二级代理被动更新。

4.根据权利要求3所述的一种分布式维护系统的更新方法,其特征在于,所述一级代理主动更新中更新二级代理镜像库包括步骤:

s11.获取一级代理源库中的库校验文件,若无损,则执行步骤s12;

s12.将所述获取的库校验文件中的每一个文件对应的校验值和第一更新执行体程序下载到本地的每一个更新文件对应的校验值进行比较,若不一致,则执行步骤s13;

s13.获取一级代理源库中与不一致更新文件相对应的文件,并保存为缓存文件;

s14.将所述缓存文件中每一个文件对应的校验值与获取的库校验文件中的每一个文件对应的校验值进行比较,若一致,则将缓存文件覆盖所述不一致更新文件相对应的文件;

s15.生成保存标志文件。

5.根据权利要求3或4所述的一种分布式维护系统的更新方法,其特征在于,所述一级代理主动更新中更新一级代理包括步骤:

s21.获取一级代理源库中的库校验文件,若无损,则执行步骤s22;

s22.将所述获取的库校验文件中的每一个文件对应的校验值和第一更新执行体程序下载到本地的每一个更新文件对应的校验值进行比较,若不一致,则执行步骤s23;

s23.获取一级代理源库中与不一致更新文件相对应的文件,并保存为缓存文件;

s24.将所述缓存文件中每一个文件对应的校验值与获取的库校验文件中的每一个文件对应的校验值进行比较,若一致,则所述缓存文件为待覆盖文件;

s25.判断所述待覆盖文件是否为程序,若不是,则将待覆盖文件覆盖所述不一致更新文件相对应的文件;若是,则通过第一守护程序覆盖不一致更新文件相对应的文件,并重新启动程序。

6.根据权利要求3所述的一种分布式维护系统的更新方法,其特征在于,所述二级代理主动更新包括步骤:

s31.获取二级代理源库中的库校验文件,若无损,则执行步骤s32;

s32.将所述获取的库校验文件中的每一个文件对应的校验值和第二更新执行体程序下载到本地的每一个更新文件对应的校验值进行比较,若不一致,则执行步骤s33;

s33.获取二级代理源库中与不一致更新文件相对应的文件,并保存为缓存文件;

s34.将所述缓存文件中每一个文件对应的校验值与获取的库校验文件中的每一个文件对应的校验值进行比较,若一致,则所述缓存文件为待覆盖文件;

s35.判断所述待覆盖文件是否为程序,若不是,则将待覆盖文件覆盖所述不一致更新文件相对应的文件;若是,则通过第二守护程序覆盖不一致更新文件相对应的文件,并重新启动程序。

7.根据权利要求3所述的一种分布式维护系统的更新方法,其特征在于,所述被动更新包括步骤:

s41.获取库校验文件,并判断所述获取的库校验文件为一级代理源库中的库校验文件还是二级代理源库中的库校验文件;

s42.若为一级代理源库中的库校验文件,则所述第一服务程序接收更新客户端发送的更新命令,并执行所述更新命令,生成更新结果并返回更新结果,执行步骤s45;

s43.若为二级代理源库中的库校验文件,则请求第一服务程序更新二级代理镜像库,并生成更新结果,并执行步骤s44;

s44.所述第一服务程序将更新客户端发送的更新命令发送至直属的第二服务程序,所述直属的第二服务程序执行第一服务程序发来的更新命令,生成更新结果并返回更新结果,执行步骤s45;

s45.显示结果并退出。

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