软件升级方法、装置及系统制造方法及图纸

技术编号:6070135 阅读:173 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了软件升级方法、装置及系统,本发明专利技术实施例方法包括:当检测到主区中的软件需要升级时,通知主区处理完当前正在处理的消息后向备区发送主区中的第一待处理消息;通知主区退出工作状态;当接收到主区处理完当前正在处理的消息后回复的主区退出工作状态响应时,通知备区进入工作状态;激活主区对需要升级的软件进行升级。本发明专利技术实施例可以在不中断业务的情况下实现对所有的软件更新升级。

Software upgrading method, device and system

The embodiment of the invention discloses a software upgrade method, device and system and method of the embodiment of the invention includes: when detect the main area of the software needs to be upgraded, notify the main area processed currently being processed after the message to the first message sent to be processed by the main area of the district; notify the main area from the working state; when the main region receives processed is currently processing the message to the main area after the reply from the working state response, notice areas into the work of the state; to activate the main area to upgrade the software needs to be upgraded. The embodiment of the invention can realize the updating and upgrading of all software without interrupting the service.

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及软件升级方法、装置及系统
技术介绍
在软件的使用过程中,为了修补软件出现的漏洞或为软件提供更多的功能,软件 提供商会不断地更新升级其各种软件,现有的软件升级绝大多数采用使用更新的程序文件 替换原来程序文件的方式,但是在升级完成之前或者之后需要重启系统或者应用程序,此 类升级过程需要中断正在运行的业务,不能实现不中断业务的情况下对软件的更新升级。随着计算机技术在社会生活中的广泛应用,对于一些软件如电子商务中的后台 交易程序,通讯设备中的网络控制程序,工程应用中的控制程序等需要不间断的运行,这就 使得软件在连续运行情况下的升级和修改成为一种需要。目前,出现了热补丁技术,热补丁用于在系统运行时动态修改程序,如进行系统测 试、修补软件的缺陷或修改函数的内部算法等,而不影响正常业务的运行。该技术的主要流 程包括首先将补丁函数写在一个源文件中,编译成一个目标文件,通过读取目标文件中的 符号表获得被补丁函数和补丁函数的执行地址,进行重定位并生成一个补丁文件,当内存 执行到被补丁函数时,把这个补丁文件加载到被补丁函数运行的系统地址空间中,最后在 补丁激活生效时,将被补丁函数的第一条指令修改为无条件跳转指令,跳转到补丁函数地 址。现有技术中的热补丁技术由于采用函数过程地址替换的方法,使得这种方案不能 应用到所有的软件更新升级中,也就是说,对软件在不中断业务时的升级限制条件很多,比 如修改函数原型、修改初始化函数、修改数据结构定义等等都不能通过热补丁技术来实现。
技术实现思路
本专利技术实施例提供了软件升级方法、装置及系统,用于在不中断业务的情况下实 现对所有的软件更新升级。本专利技术实施例提供的一种软件升级方法,包括当检测到主区中的软件需要升级时,通知主区处理完当前正在处理的消息后向备 区发送主区中的第一待处理消息;通知主区退出工作状态;当接收到主区处理完当前正在处理的消息后回复的主区退出工作状态响应时,通 知备区进入工作状态;激活主区对需要升级的软件进行升级。本专利技术实施例提供的另一种软件升级方法,包括接收用于通知主区退出工作状态的第一通知消息;在处理完当前正在处理的消息后向备区发送主区中的第一待处理消息并退出工 作状态,以使备区在主区退出工作状态后能够对第一待处理消息继续进行处理;接收用于激活主区对需要升级的软件进行升级的激活消息,对需要升级的软件进 行升级。本专利技术实施例提供的一种软件升级装置,包括第一通知单元,用于当检测到主区中的软件需要升级时,通知主区处理完当前正 在处理的消息后向备区发送主区中的第一待处理消息;第二通知单元,用于通知主区退出工作状态;第三通知单元,用于当接收到主区处理完当前正在处理的消息后回复的主区退出 工作状态响应时,通知备区进入工作状态;激活单元,用于激活主区对需要升级的软件进行升级。本专利技术实施例提供的另一种软件升级装置,包括第一接收单元,用于接收通知主区退出工作状态的第一通知消息;处理单元,用于在处理完当前正在处理的消息后向备区发送主区中的第一待处理 消息并退出工作状态,以使备区在主区退出工作状态后能够对第一待处理消息继续进行处 理;升级单元,用于当接收到用于激活主区对需要升级的软件进行升级的激活消息 时,对需要升级的软件进行升级。本专利技术实施例提供的一种软件升级系统,包括第一软件升级装置和第二软件升 级装置,其中,第二软件升级装置包括主区和备区,第一软件升级装置,用于当检测到主区中的软件需要升级时,通知主区处理完当 前正在处理的消息后向备区发送主区中的第一待处理消息,通知主区退出工作状态,当接 收到主区处理完当前正在处理的消息后回复的主区退出工作状态响应时;通知备区进入工 作状态,和激活主区对需要升级的软件进行升级;第二软件升级装置,用于接收通知主区退出工作状态的第一通知消息,在处理完 当前正在处理的消息后向备区发送主区中的第一待处理消息并退出工作状态;当接收到用 于激活主区对需要升级的软件进行升级的激活消息时,对需要升级的软件进行升级。从以上技术方案可以看出,本专利技术实施例具有以下优点在本专利技术实施例中,通知主区处理完当前正在处理的消息后主区向备区发送主区 中的第一待处理消息,然后通知主区退出工作状态,当主区对需要升级的软件进行升级时, 由备区继续处理第一待处理消息,由于主区在进行软件升级时,由备区代替主区继续处理 第一待处理消息,能够实现对业务的不中断处理,另外,由于主区是在退出工作状态后即主 区是在空闲状态时进行升级软件的,故主区对软件的升级不会受到各种条件的限制,可以 通过多种方式来实现对软件的升级,所以能够在业务不中断时实现对所有软件的升级。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于 本领域的技术人员来讲,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种软件升级方法的示意图;图2是本专利技术实施例二提供的一种软件升级方法的示意图3是本专利技术实施例三提供的一种软件升级装置的示意图;图4是本专利技术实施例四提供的一种软件升级装置的示意图;图5是本专利技术实施例五提供的一种软件升级系统的示意图;图6是本专利技术实施例六提供的一种软件升级系统的示意图。具体实施例方式本专利技术实施例提供了软件升级方法、装置及系统,用于在不中断业务的情况下实 现对所有的软件更新升级。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术 实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述 的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域的 技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一本专利技术实施例提供的一种软件升级方法,包括当检测到主区中的软件需要升级 时,通知主区处理完当前正在处理的消息后向备区发送主区中的第一待处理消息;通知主 区退出工作状态;当接收到主区处理完当前正在处理的消息后回复的主区退出工作状态响 应时,通知备区进入工作状态;激活主区对需要升级的软件进行升级。参见图1,具体步骤可包括101、当检测到主区中的软件需要升级时,通知主区处理完当前正在处理的消息后 向备区发送主区中的第一待处理消息;在本专利技术实施例中,软件以应用进程的形式运行于主区中,主区可以为软件的运 行提供进程服务,备区为主区的备份,用于当主区退出工作状态时,继续执行主区中的待处 理消息。当主区准备对需要升级的软件进行升级时,第一软件升级装置通知备区协助主区 进行软件升级,待收到备区的准备就绪回复后,通知主区准备退出工作状态。主区处理完当 前正在处理的消息后,向第一软件升级装置发送当前消息处理完成的消息,主区将主区中 的第一待处理消息发送给备区,具体可以通过将主区中的消息队列中包括的第一待处理消 息发送给备区。102、通知主区退出工作状态;在实际应用中,第一软件升级装置在备区准备进入工作状态后,主区处理完当前 正在处理的消息后退出工作状态,主区进入空闲状态,并向第一软件升级装置回复退出工 作状态响应。主区退出工作状态后,能够空闲下来进行软件的升级,这与现有技术中为了不 中断业务在软件升级时主区本文档来自技高网...

【技术保护点】
1.一种软件升级方法,其特征在于,包括:当检测到主区中的软件需要升级时,通知所述主区处理完当前正在处理的消息后向备区发送所述主区中的第一待处理消息;通知所述主区退出工作状态;当接收到所述主区处理完当前正在处理的消息后回复的所述主区退出工作状态响应时,通知所述备区进入工作状态;激活所述主区对需要升级的软件进行升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄晓辉李蔚海
申请(专利权)人:上海华为技术有限公司
类型:发明
国别省市:31

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

1