[发明专利]一种分布式维护系统的更新方法及系统有效
申请号: | 201910848716.X | 申请日: | 2019-09-09 |
公开(公告)号: | CN110750277B | 公开(公告)日: | 2022-11-15 |
发明(设计)人: | 建澜涛;赵起锋;黄益明;庄佳远;张祯;张春林;韩小虎;吴智 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F16/178;G06F16/16;H04L67/06;H04L67/1001;H04L67/1095;H04L67/56 |
代理公司: | 浙江千克知识产权代理有限公司 33246 | 代理人: | 裴金华 |
地址: | 214100 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 维护 系统 更新 方法 | ||
1.一种分布式维护系统的更新系统的更新方法,该种分布式维护系统的更新系统包括管理结点、一级代理、二级代理,其特征在于,所述管理结点上部署一级代理源库和二级代理源库,所述一级代理上部署二级代理镜像库;所述一级代理源库和二级代理源库均包括第一文件服务器和更新客户端,所述镜像库包括第二文件服务器、第一服务程序、第一更新执行体程序和第一守护程序,所述二级代理上部署第二服务程序、第二更新执行体程序和第二守护程序;
所述更新客户端,用于当一级代理源库和/或二级代理源库被修改后,生成新的库校验文件;
所述第一文件服务器,用于为一级代理提供库校验文件下载服务;
所述第二文件服务器,用于为直属的二级代理提供库校验文件下载服务;
所述第一服务程序,用于执行所述更新客户端发来的各种命令并返回结果;
所述第二服务程序,用于执行第一服务程序发来的各种命令并返回结果;
所述第一更新执行体程序、第二更新执行体程序,用于将需要更新的文件下载到本地,或将需要更新的程序保存为待更新文件;
所述第一守护程序、第二守护程序,用于守护进程,并检测是否有待更新程序的文件,所述一级代理与管理结点上部署一级代理源库同步;所述二级代理与一级代理上部署的二级代理镜像库同步; 该种分布式维护系统的更新系统的更新方法包括主动更新和被动更新;所述主动更新包括一级代理主动更新、二级代理主动更新,所述一级代理主动更新包括更新二级代理镜像库、更新一级代理;所述被动更新包括一级代理被动更新、二级代理被动更新; 所述一级代理主动更新中更新二级代理镜像库包括步骤:
S11.获取一级代理源库中的库校验文件,若无损,则执行步骤S12;
S12.将所述获取的库校验文件中的每一个文件对应的校验值和第一更新执行体程序下载到本地的每一个更新文件对应的校验值进行比较,若不一致,则执行步骤S13;
S13.获取一级代理源库中与不一致更新文件相对应的文件,并保存为缓存文件;
S14.将所述缓存文件中每一个文件对应的校验值与获取的库校验文件中的每一个文件对应的校验值进行比较,若一致,则将缓存文件覆盖所述不一致更新文件相对应的文件;
S15.生成保存标志文件。
2.根据权利要求1所述的一种分布式维护系统的更新系统的更新方法,其特征在于,所述一级代理主动更新中更新一级代理包括步骤:
S21.获取一级代理源库中的库校验文件,若无损,则执行步骤S22;
S22.将所述获取的库校验文件中的每一个文件对应的校验值和第一更新执行体程序下载到本地的每一个更新文件对应的校验值进行比较,若不一致,则执行步骤S23;
S23.获取一级代理源库中与不一致更新文件相对应的文件,并保存为缓存文件;
S24.将所述缓存文件中每一个文件对应的校验值与获取的库校验文件中的每一个文件对应的校验值进行比较,若一致,则所述缓存文件为待覆盖文件;
S25.判断所述待覆盖文件是否为程序,若不是,则将待覆盖文件覆盖所述不一致更新文件相对应的文件;若是,则通过第一守护程序覆盖不一致更新文件相对应的文件,并重新启动程序。
3.根据权利要求1所述的一种分布式维护系统的更新系统的更新方法,其特征在于,所述二级代理主动更新包括步骤:
S31.获取二级代理源库中的库校验文件,若无损,则执行步骤S32;
S32.将所述获取的库校验文件中的每一个文件对应的校验值和第二更新执行体程序下载到本地的每一个更新文件对应的校验值进行比较,若不一致,则执行步骤S33;
S33.获取二级代理源库中与不一致更新文件相对应的文件,并保存为缓存文件;
S34.将所述缓存文件中每一个文件对应的校验值与获取的库校验文件中的每一个文件对应的校验值进行比较,若一致,则所述缓存文件为待覆盖文件;
S35.判断所述待覆盖文件是否为程序,若不是,则将待覆盖文件覆盖所述不一致更新文件相对应的文件;若是,则通过第二守护程序覆盖不一致更新文件相对应的文件,并重新启动程序。
4.根据权利要求1所述的一种分布式维护系统的更新系统的更新方法,其特征在于,所述被动更新包括步骤:
S41.获取库校验文件,并判断所述获取的库校验文件为一级代理源库中的库校验文件还是二级代理源库中的库校验文件;
S42.若为一级代理源库中的库校验文件,则所述第一服务程序接收更新客户端发送的更新命令,并执行所述更新命令,生成更新结果并返回更新结果,执行步骤S45;
S43.若为二级代理源库中的库校验文件,则请求第一服务程序更新二级代理镜像库,并生成更新结果,并执行步骤S44;
S44.所述第一服务程序将更新客户端发送的更新命令发送至直属的第二服务程序,所述直属的第二服务程序执行第一服务程序发来的更新命令,生成更新结果并返回更新结果,执行步骤S45;
S45.显示结果并退出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910848716.X/1.html,转载请声明来源钻瓜专利网。