[发明专利]一种软件升级的方法和系统有效
申请号: | 201010571996.3 | 申请日: | 2010-12-03 |
公开(公告)号: | CN102006332A | 公开(公告)日: | 2011-04-06 |
发明(设计)人: | 王丰恺;刘安 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/445 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 升级 方法 系统 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种软件升级的方法和系统。
背景技术
现有的大型系统应用软件中,大多采用基于SOA(Service OrientedArchitecture,面向服务的架构)的设计思想,提供平台化、组件(Component)化的封装实现,由平台(PLAT)框架实现资源的统一管理和访问控制,并由各组件实现相对独立的具体业务应用功能。如图1所示,为系统应用软件的体系架构示意图。通过采用上述体系架构,可保证软件整体的易扩展性、灵活定制、按需部署等特点,并可以更好地满足用户的使用需求。
现有技术中,软件产品一般都会因解决当前版本中存在的问题或者加载其他功能等需求而进行升级。在图1所示的体系架构下,如果只有Component(1)受到影响,则只需要对Component(1)进行升级操作,其他模块不做任何处理;如果Component(1)、Component(2)受到影响,则对Component(1)、Component(2)分别执行升级操作。
在实现本发明的过程中,发明人发现现有技术中至少存在以下问题:
上述体系架构提供了灵活性和受影响范围最小化的升级方式,同时也导致升级操作的复杂度增加。例如,如果Component(1)、Component(2)......Component(n)各有一个功能需要修改,则需要执行n次组件的手工升级操作。特殊的,如果组件之间存在依赖关系,需要首先升级Component(1),之后才能升级Component(2);或者,当前版本和待升级版本的间隔较多(如当前版本是V1,需要升级到版本V5,中间间隔了版本V2、V3、V4)时,还需要考虑升级的顺序和路径,从而导致升级过程更加复杂和繁琐。
进一步的,大型应用软件的升级往往由技术人员到用户现场来完成,如果用户当前使用的版本和最新发布的版本间隔较多时,技术人员容易出现考虑不全面等问题,在到达用户现场执行升级时,才会发现少带了某个版本,从而导致升级失败,影响升级效率,甚至可导致用户业务长时间中断而成为事故。
发明内容
本发明提供一种软件升级的方法和系统,以降低软件升级时的复杂度,提高升级效率。
为了达到上述目的,本发明提供一种软件升级的方法,该方法包括以下步骤:
当确定了待升级组件的版本信息时,客户端根据所述版本信息确定升级路径,并根据所述升级路径获取待升级组件对应的组件版本;
所述客户端根据所述升级路径将获取的组件版本发送给服务端;由所述服务端根据所述组件版本升级对应的待升级组件。
所述客户端根据所述版本信息确定升级路径,具体包括:
所述客户端根据所述版本信息和各待升级组件之间的依赖关系确定待升级组件的升级顺序,并根据所述待升级组件的升级顺序确定所述升级路径。
根据所述升级路径获取待升级组件对应的组件版本,之后还包括:所述客户端存储所述组件版本,并记录所述组件版本和存储位置的对应关系;
在将所述组件版本发送给服务端时,所述客户端根据所述组件版本和存储位置的对应关系从对应的存储位置处获得组件版本,并将所述组件版本发送给所述服务端。
所述客户端根据所述升级路径将获取的组件版本发送给服务端,之前还包括:
所述客户端向所述服务端发送指示消息;所述服务端根据所述指示消息检测待升级组件的当前版本信息,并将所述当前版本信息发送给所述客户端;
所述客户端根据所述当前版本信息确定所述升级路径是否正确;如果是,则执行将获取的组件版本发送给所述服务端的步骤;否则,所述客户端根据所述当前版本信息重新确定升级路径。
所述服务端根据所述组件版本升级对应的待升级组件,之后还包括:
所述服务端将待升级组件的升级进度信息发送给所述客户端,由所述客户端根据待升级组件的升级进度信息显示升级进度。
本发明提供一种软件升级的系统,包括:
客户端,用于当确定了待升级组件的版本信息时,根据所述版本信息确定升级路径,并根据所述升级路径获取待升级组件对应的组件版本;以及根据所述升级路径将获取的组件版本发送给服务端;
服务端,用于根据所述组件版本升级对应的待升级组件。
所述客户端包括:
路径计算模块,用于根据所述版本信息确定升级路径;
软件管理模块,用于根据所述升级路径获取待升级组件对应的组件版本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010571996.3/2.html,转载请声明来源钻瓜专利网。