一种集群软件系统不停机更新的方法、系统及相关装置制造方法及图纸

技术编号:19215524 阅读:24 留言:0更新日期:2018-10-20 06:39
本申请公开了一种集群软件系统不停机更新的方法,区别于传统对所有已停机的服务器同时进行更新的方式,本申请所提供的方法根据实际负载情况将其至少分成两部分,首先对低负载部分进行预更新,在更新完成后再拓展至整个集群,可同时保持原业务不中断,使得两部分可以良好的衔接,也消除了统一进行更新失败后导致所有服务器均在短时间内无法上线的隐患,实际使用效果更佳。本申请还同时公开了一种集群软件系统不停机更新的系统、装置及计算机可读存储介质,具有上述有益效果。

【技术实现步骤摘要】
一种集群软件系统不停机更新的方法、系统及相关装置
本申请涉及动态更新
,特别涉及一种集群软件系统不停机更新的方法、系统、装置及计算机可读存储介质。
技术介绍
在软件/程序的使用过程中,会逐渐发现之前未发现的漏洞或Bug,因此为修复这些漏洞、Bug、增强客户体验以及增加新功能,软件/程序的更新会贯穿其整个生命周期,是十分重要的。早期的软件更新是一种静态的更新,即更新建立在首先停止对外服务的基础上,即停机更新,待停机更新完成才能再次上线对外提供服务。但是早期的静态更新形式已经越来越不能满足规模越来越大的软件系统,随着集群的扩大,其软件系统的规模也随着扩大,一旦采用停机更新的方式会使广大服务受众群体都无法使用该项服务,且还有一些集群的软件系统必须是永不停止的,特别是对处理特殊任务的应用系统,例如,电网调度管理、金融事务处理、通信用交换机、在线预约系统等全天候服务的集群系统。这些需要永不停机的集群系统随着因特网应用的普及,在人们日常生活也变得日益重要,现今大多数企业会节省开支会租用云服务器来运行自己的商务电子系统,并为自己的受众群体提供相应的服务,假若云服务提供商新发现为自己的服务器存在某个重大漏洞时,需要对其进行版本升级以修复漏洞时,采用停机更新的方式实现版本升级,无疑会对所有租借其服务器的企业造成不可弥补的损失,甚至对某些企业来说,中断1秒的服务提供就有可能造成难以估量的损失。因此,在日益追求客户体验的今天,传统的静态更新方式已经不再能够满足越来越高的要求。因此,如何克服现有更新方式存在的各项技术缺陷,提供一种适用于永不停机的集群,可实现不停机更新的方法是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种集群软件系统不停机更新的方法,区别于传统对所有已停机的服务器同时进行更新的方式,根据实际负载情况将其至少分成两部分,首先对低负载部分进行预更新,在更新完成后再拓展至整个集群,可同时保持原业务不中断,使得两部分可以良好的衔接,也消除了统一进行更新失败后导致所有服务器均在短时间内无法上线的隐患,实际使用效果更佳。本申请的另一目的在于提供了一种集群软件系统不停机更新的系统、装置及计算机可读存储介质。为实现上述目的,本申请提供一种集群软件系统不停机更新的方法,该方法包括:当需要为集群的软件系统进行版本更新时,根据所述集群中各服务器的业务负载状况选取预设数量的低负载服务器,并搭建得到预更新发布环境;下发并安装基于增量数据升级技术得到的增量更新数据文件至所述预更新发布环境中;判断增量更新操作执行后的预更新发布环境是否满足所述集群的正常工作要求;若是,则将所述预更新发布环境设置为新实际运行环境,并利用所述新实际运行环境为新建立的会话服务提供支持,且当原实际运行环境上已建立的会话服务全部结束后进行版本更新,以使整个集群实现不停机更新。可选的,根据所述集群中各服务器的业务负载状况选取预设数量的低负载服务器,包括:获取所述集群中各服务器的业务负载量;比较各所述业务负载量与预设的低负载阈值间的大小关系;为所有所述业务负载量低于所述低负载阈值的服务器附加低负载标签;选取所述预设数量附加有所述低负载标签的服务器,得到所述低负载服务器。可选的,判断增量更新操作执行后的预更新发布环境是否满足所述集群的正常工作要求,包括:判断所述增量更新操作执行后的预更新发布环境是否实现了所述增量更新数据文件带来的功能调整。可选的,在判断增量更新操作执行后的预更新发布环境是否满足所述集群的正常工作要求之前,还包括:判断所述预更新发布环境在执行所述增量更新操作之前的版本号是否发生改变。可选的,当原实际运行环境上已建立的会话服务全部结束后进行版本更新,包括:当所述原实际运行环境上已建立的会话服务结束后,通过预设路径向所述新实际运行环境发送版本更新请求;所述新实际运行环境根据接收到的版本更新请求,返回所述增量更新数据文件至所述原实际运行环境;所述原实际运行环境根据接收到的增量更新数据文件完成版本更新。可选的,在根据所述集群中各服务器的业务负载状况选取预设数量的低负载服务器之后、搭建得到预更新发布环境之前,还包括:将所述低负载服务器从集群服务器管理池中卸载。可选的,将所述预更新发布环境设置为新实际运行环境之前,还包括:将满足所述集群的正常工作要求的属于所述预更新发布环境的各服务器重新挂载至所述集群服务器管理池。为实现上述目的,本申请还提供了一种集群软件系统不停机更新的系统,该系统包括:预更新发布环境搭建单元,用于当需要为集群的软件系统进行版本更新时,根据所述集群中各服务器的业务负载状况选取预设数量的低负载服务器,并搭建得到预更新发布环境;更新文件下发及安装单元,用于下发并安装基于增量数据升级技术得到的增量更新数据文件至所述预更新发布环境中;更新操作执行结果判断单元,用于判断增量更新操作执行后的预更新发布环境是否满足所述集群的正常工作要求;实际运行环境处理单元,用于当所述预更新发布环境满足所述正常工作要求时,将所述预更新发布环境设置为新实际运行环境,并利用所述新实际运行环境为新建立的会话服务提供支持,且当原实际运行环境上已建立的会话服务全部结束后进行版本更新,以使整个集群实现不停机更新。为实现上述目的,本申请还提供了一种集群软件系统不停机更新的装置,该装置包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述内容所描述的集群软件系统不停机更新的方法的步骤。为实现上述目的,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述内容所描述的集群软件系统不停机更新的方法的步骤。显然,本申请所提供的一种集群软件系统不停机更新的方法,首先在需要进行版本更新时,根据集群中服务器的实际业务负载状况选取部分低负载服务器作为预更新发布环境,并首先在该预更新发布环境中执行版本更新操作,而之前处于高负载状态的服务器(原实际运行环境)依旧维持正常业务直至预更新发布环境完成版本更新且成为新实际运行环境能够承接新的待处理业务,才会则在结束所有之前处理中的业务后对自身也进行版本更新,至此完成整个集群的不停机更新。本申请区别于传统对所有已停机的服务器同时进行更新的方式,根据实际负载情况将其至少分成两部分,首先对低负载部分进行预更新,在更新完成后再拓展至整个集群,可同时保持原业务不中断,使得两部分可以良好的衔接,也消除了统一进行更新失败后导致所有服务器均在短时间内无法上线的隐患,实际使用效果更佳。本申请同时还提供了一种集群软件系统不停机更新的系统、装置及计算机可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种集群软件系统不停机更新的方法的流程图;图2为本申请实施例所提供的另一种集群软件系统不停机更新的方法的流程图;图3为本申请实施例所提供的一种集群软件系统不停机更新的系统的结构框图;图4为本申请本文档来自技高网
...

【技术保护点】
1.一种集群软件系统不停机更新的方法,其特征在于,包括:当需要为集群的软件系统进行版本更新时,根据所述集群中各服务器的业务负载状况选取预设数量的低负载服务器,并搭建得到预更新发布环境;下发并安装基于增量数据升级技术得到的增量更新数据文件至所述预更新发布环境中;判断增量更新操作执行后的预更新发布环境是否满足所述集群的正常工作要求;若是,则将所述预更新发布环境设置为新实际运行环境,并利用所述新实际运行环境为新建立的会话服务提供支持,且当原实际运行环境上已建立的会话服务全部结束后进行版本更新,以使整个集群实现不停机更新。

【技术特征摘要】
1.一种集群软件系统不停机更新的方法,其特征在于,包括:当需要为集群的软件系统进行版本更新时,根据所述集群中各服务器的业务负载状况选取预设数量的低负载服务器,并搭建得到预更新发布环境;下发并安装基于增量数据升级技术得到的增量更新数据文件至所述预更新发布环境中;判断增量更新操作执行后的预更新发布环境是否满足所述集群的正常工作要求;若是,则将所述预更新发布环境设置为新实际运行环境,并利用所述新实际运行环境为新建立的会话服务提供支持,且当原实际运行环境上已建立的会话服务全部结束后进行版本更新,以使整个集群实现不停机更新。2.根据权利要求1所述的方法,其特征在于,根据所述集群中各服务器的业务负载状况选取预设数量的低负载服务器,包括:获取所述集群中各服务器的业务负载量;比较各所述业务负载量与预设的低负载阈值间的大小关系;为所有所述业务负载量低于所述低负载阈值的服务器附加低负载标签;选取所述预设数量附加有所述低负载标签的服务器,得到所述低负载服务器。3.根据权利要求1所述的方法,其特征在于,判断增量更新操作执行后的预更新发布环境是否满足所述集群的正常工作要求,包括:判断所述增量更新操作执行后的预更新发布环境是否实现了所述增量更新数据文件带来的功能调整。4.根据权利要求1所述的方法,其特征在于,在判断增量更新操作执行后的预更新发布环境是否满足所述集群的正常工作要求之前,还包括:判断所述预更新发布环境在执行所述增量更新操作之前的版本号是否发生改变。5.根据权利要求1所述的方法,其特征在于,当原实际运行环境上已建立的会话服务全部结束后进行版本更新,包括:当所述原实际运行环境上已建立的会话服务结束后,通过预设路径向所述新实际运行环境发送版本更新请求;所述新实际运行环境根据接收到的版本更新请求,返回所述增量更新...

【专利技术属性】
技术研发人员:王海柱邓大为李波张聪郭文鑫赵瑞锋王彬
申请(专利权)人:广东电网有限责任公司广东电网有限责任公司电力调度控制中心
类型:发明
国别省市:广东,44

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

1