[发明专利]分布式软件补丁更新方法及系统有效
申请号: | 201210015218.5 | 申请日: | 2012-02-24 |
公开(公告)号: | CN102609281A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 刘玉龙;吴卫荣;贾洪高;徐华;梁丽;姜健;马潮技;陈正中;耿庆斌;郑扬飞 | 申请(专利权)人: | 中国电子科技集团公司第十五研究所 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F17/30 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 黄启行;方晓明 |
地址: | 100083 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 软件 补丁 更新 方法 系统 | ||
技术领域
本发明涉及计算机通信技术,尤其涉及一种对分布式软件进行补丁更新的方法和系统。
背景技术
软件是为了实现某些功能,由人所编写的程序代码的集合,无论考虑多么周详,总有不足、疏忽或者错误(Bug)。为了弥补原程序的不足,修正错误,增强功能,或者提高安全性等诸多原因,通常会针对软件的某个漏洞或安全问题而发布专门解决该漏洞或安全问题的小程序,这个小程序被称为该软件的修补程序,也称为该软件的补丁,而大多数软件都会有补丁,需要进行补丁更新,也称打补丁,打补丁的过程即为软件升级过程。
目前,补丁自动更新技术主要是针对客户端软件(例如操作系统或者工具软件等)进行补丁更新的:由部署在客户机上的软件向远程补丁服务器请求补丁更新;远程补丁服务器接受到请求后,向发送请求的客户机的软件发送补丁更新包文件;客户机的软件在接收到远程补丁服务器发送的补丁更新包文件后,执行补丁更新操作,从而完成远程、自动更新补丁。
随着信息技术迅猛发展,电子政务应用日益深入,各个实体单位的信息系统日益庞大,基于多层架构,面向企业、分布式部署的软件得到了广泛的应用。分布式软件系统(Distributed Software Systems),是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。一个分布式软件由若干个可以独立执行的程序模块组成,它们分布于一个分布式处理系统的多台计算机上被同时执行。例如,如图1所示,一个分布式软件的一个程序模块(程序模块A)安装在应用服务器1中,该分布式软件的另一个程序模块(程序模块B)安装在应用服务器2中,分布式软件的数据库系统则安装在数据库服务器中。
对于分布式软件如果仍然采用现有技术的补丁更新技术进行升级,则容易出错,且补丁升级过程难以管理:例如,安装在图1所示系统中的分布式软件需要打补丁进行软件升级的时候,应用服务器1向补丁服务器请求补丁更新,在获得补丁后执行程序模块A的更新。但是,对于分布式部署的软件,除了需要对应用服务器1中的程序模块A进行补丁更新外,还需要对应用服务器2中的程序模块B进行补丁更新,并且还需要将数据库服务器的数据库系统进行相应修改。例如,需要对数据库中的某个数据表增加或者删减某些字段。而现有技术无法保证应用服务器1的程序模块A进行了补丁更新后,应用服务器2中的程序模块B会及时进行补丁更新,更无法对数据库服务器的数据库系统进行自动的相应修改。
本发明的发明人发现,采用现有技术的补丁更新方法,对于安装在一个处理机上的客户端软件进行补丁更新是有效的,而对于安装在多个处理机上的分布式软件,由于没有一个对多处理机上的程序模块和数据库系统的统一的补丁更新管理体系,则容易出错,且补丁升级过程难以管理,也就无法达到对分布式软件进行自动升级、修补程序的目的。
发明内容
本发明实施例提供了一种分布式软件补丁更新方法及系统,用以实现分布式软件的升级、修补。
根据本发明的一个方面,提供了一种分布式软件补丁更新方法,包括:
补丁管理服务器向第一目标应用服务器发送第一程序补丁文件,并远程控制第一目标应用服务器执行第一程序补丁文件,对安装在第一目标应用服务器上的所述分布式软件的第一程序模块进行补丁更新;
所述补丁管理服务器向数据库服务器发送数据补丁文件,所述数据库服务器上安装了所述分布式软件的数据库系统;
所述数据库服务器根据所述数据补丁文件中携带的数据库操作指令信息,对所述数据库系统进行补丁更新。
其中,在所述远程控制第一目标应用服务器执行第一程序补丁文件之前,还包括:
所述补丁管理服务器远程控制第一目标应用服务器备份第一程序模块;以及,若在对安装在第一目标应用服务器上的所述分布式软件的第一程序模块进行补丁更新的过程中,出现错误,则第一目标应用服务器向所述补丁管理服务器返回更新失败信息,所述补丁管理服务器接收到所述更新失败信息后,远程控制第一目标应用服务器根据备份的第一程序模块进行恢复。
较佳的,所述补丁管理服务器向第一目标应用服务器发送第一程序补丁文件具体为:
所述补丁管理服务器根据所述分布式软件的补丁更新策略,向第一目标应用服务器发送第一程序补丁文件;以及,
所述补丁管理服务器向数据库服务器发送数据补丁文件具体为:
所述补丁管理服务器根据所述分布式软件的补丁更新策略,向数据库服务器发送数据补丁文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第十五研究所,未经中国电子科技集团公司第十五研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210015218.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:光致变色高分子组合物
- 下一篇:氯化聚乙烯橡胶材料