一种实现软件在线升级的方法、装置及系统制造方法及图纸

技术编号:3893671 阅读:281 留言:0更新日期:2012-04-11 18:40
一种实现软件在线升级的方法,包括:解析预先生成的升级策略,所述升级策略包括待升级对象和升级方式;根据所述升级策略执行软件在线升级操作。本发明专利技术实施例还提供了一种实现软件在线升级的装置及系统,由于本发明专利技术实施例中通过根据预先生成的升级策略完成软件升级,避免了由于用户对升级过程中进行的错误操作导致的升级错误,并提高了升级效率,降低了操作复杂度。另外,由于升级策略是预先生成的,因此可以对所述升级策略进行修改,增强了系统升级的灵活性。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种实现软件在线升级的方法、装置 及系统。
技术介绍
ISSU (In Service Software Update,在线软件升级)在软件升级过程中 不中断正在升级的业务,能够实现软件的无损升级,并在软件升级失败时支持 回退。ISSU是通信设备进行软件升级时通常采用的升级方式。主备进程倒换是ISSU的一种实现方式。所述主备进程倒换是通过主进程内线升级过程中,用户与系统进行交互,人工对升级过程中组件升级的顺序、版 本确认等等软件升级策略进行操作控制。专利技术人在实现本专利技术的过程中,发现现有技术中至少存在如下问题 软件升级过程中用户和系统多次交互,人工对升级过程进行操作,增加了操作的复杂度,影响软件升级效率。另外,由用户人工对升级过程进行操作控制,可能导致人为操作错误,从而影响软件升级进程。
技术实现思路
本专利技术的实施例提供了一种实现软件在线升级的方法、装置及系统,从而 避免由于用户和系统多次交互对软件升级造成的影响。 本专利技术的目的是通过以下技术方案实现的 一种实现软件在线升级的方法,包括解析预先生成的升级策略,所述升级策略包括待升级对象和升级方式; 根据所述升级策略执行软件在线升级操作。一种实现软件在线升级的装置,包括策略解析模块,用于解析预先生成的升级策略,所述升级策略包括待升级 对象和升级方式;软件升级模块,用于根据所述策略解析模块解析的升级策略执行软件在线 升级操作。一种生成升级策略的装置,包括信息获取模块,用于通过设备的接口获取系统当前配置信息;通过解析升 级业务包获取待升级对象信息;策略生成模块,用于根据所述信息获取模块获取的系统当前配置信息和所 述待升级对象信息,生成升级策略。一种实现软件在线升级的系统,其特征在于,包括上述任意的实现软件在 线升级的装置,和与所述实现软件在线升级的装置进行通信的上述任意的生成 升级策略的装置。由上述本专利技术的实施例提供的技术方案可以看出,本专利技术实施例中,由于 本专利技术实施例中通过预先生成的升级策略完成软件升级,提高了升级效率,降 低了操作复杂度,同时避免了由于用户对升级过程中进行的错误操作导致的升 级错误。另外,由于生成升级策略的操作是独立于软件在线升级过程的,用户 可以对升级策略进行修改,增强了系统升级的灵活性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施 例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图 仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以才艮据这些附图获得其他的附图。图1为本专利技术实施例提供的系统当前配置信息表;图2为本专利技术实施例提供的待升级对象信息表;图3为本专利技术实施例提供的待升级组件及其配置信息表;图4为本专利技术实施例提供的 一种升级步骤示意图5为本专利技术实施例提供的主备进程倒换处理过程示意图6为本专利技术实施例提供的一种处理过程示意图7为本专利技术实施例提供的装置结构示意图8为本专利技术实施例提供的另 一种装置结构示意图9为本专利技术实施例提供的系统结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是 全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例中,软件在线升级的实现方案具体包括如下操作解析预先生成的升级策略,所述升级策略包括待升级对象和升级方式;才艮 据所述升级策略执行软件在线升级操作。所述软件在线升级的操作是指通过主 备进程倒换实现软件在线升级。上述解析并根据升级策略进行软件在线升级的操作具体可以在需要升级 的设备上进行,也可以在制作升级策略的设备(例如PC机Personal Computer 个人计算机)上进行。本专利技术实施例中,由于预先制定了升级策略,在升级过程中可根据所述升 级策略进行自动升级,从而减少了升级过程中用户与系统的交互,避免了由于 人为操作失误导致的软件升级失败;同时也提高了升级效率。另外,现有技术的升级过程是执行固定的升级代码,而本专利技术实施例中,由于预先生成升级策 略,用户可以对升级策略进行修改,升级过程中按照策略执行升级,因此本发 明实施例提供的技术方案增强了软件升级的灵活性。上述本专利技术实施例提供的技术方案中,所述升级策略是在通信设备外部生成的,例如在PC机上生成升级策略。本专利技术实施例还包括生成升级策略的梯:作 通过设备的接口获取系统当前配置信息;通过解析升级业务包获取待升级对象 信息;通过比较所述系统当前配置信息和所述待升级对象信息,生成升级策略。 其中,所述的设备是指待升级的通信设备,所述系统是指待升级的通信设备的 系统,所述升级业务包的存放在设备,或者PC机等存储单元中。所述生成升级 策略的4喿作可由软件自动完成。其中,所述系统当前配置信息是指生成升级策略时系统组件和进程当前的 静态信息和动态信息,包括当前组件版本信息,还可以包括组件类型信息、进 程组索引信息、进程标识信息、组件PID ( Process Identity,进^i标识符)、 VR (Virtual Route,虚路由)索引、节点标识,和/或是否支持主备冗余模式 等信息。所述通过设备的接口获取系统当前配置信息的操作具体是指,与设备 的接口进行通信,从所述设备接口获取系统组件和进程当前的静态和动态信 息,作为举例而非限定,还可以将获取的信息构成系统当前配置信息表,所述 系统当前配置信息表如图1所示。图1中列举的系统配置信息仅作为举例而非限定。获取的系统当前配置信 息根据组件版本不同会有所不同。所述的待升级对象信息包括新发布的组件版本信息,还可以包括业务类 型、组件类型、服务、组件的依赖关系、组件的水平兼容性信息,和/或组件的 垂直兼容性信息等等。所述通过解析升级业务包获取待升级对象信息的操作是 指,解析新版本业务包,从中获取升级需要的信息,作为举例而非限定,还可 以将获取的信息构成待升级对象信息表,所述的待升级对象信息表如图2所示。图2中列举的待升级对象信息仅作为举例而非限定。获取的待升级对象信息根据组件版本不同会有所不同。其中,水平兼容性是指同 一组件的是指主备进程之间的信息版本是否兼 容,图2中所示的">1.1.0",是指对大于版本1.1.0的同一组件兼容。垂直兼 容性是指相关联的不同组件的新旧版本之间是否兼容,以及组件和它的运行环境之间的配合关系,图2中所示的"RM> 1.1.0"是指对大于版本1.1.0的"RM" 组件兼容,"RM"为组件名称。当相关联的组件垂直不兼容时,必须将不兼 容的多个组件同时升级。本专利技术实施例中,所述才艮据系统当前配置信息和所述待升级对象信息,生 成升级策略的过程具体包括通过对比系统当前配置信息和待升级对象信息, 确定待升级对象和升级方式,其中,所述待升级对象是指组件版本发生变化的 待升级组件和升级单元,所述升级单元由需要同时升级的待升级组件对应的进 程组成,所述升级方式是指升级单元之间的升级顺序和升级步骤。下面将对生 成升级策略的具体操作过程进行详细描述 (一)确定待升级组件及其配置信息 根本文档来自技高网...

【技术保护点】
一种实现软件在线升级的方法,其特征在于,包括: 解析预先生成的升级策略,所述升级策略包括待升级对象和升级方式; 根据所述升级策略执行软件在线升级操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙昊赵亚明岳常智何建成
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1