一种复杂服务端应用系统的升级系统及方法技术方案

技术编号:17561517 阅读:31 留言:0更新日期:2018-03-28 12:05
本发明专利技术公开了一种复杂服务端应用系统的升级系统及方法,通过升级服务管理端接收并解析升级数据包,生成应用任务信息列表,并根据应用类型,将应用任务信息列表中的各个应用类型节点进行排序;根据应用任务信息列表,以及接收的应用服务器配置信息和升级参数配置信息,生成包含各个升级子任务的应用升级任务列表;根据预设任务调度策略,依序从应用升级任务列表获取升级子任务,并分发升级子任务至相应的升级服务执行。本申请根据应用类型确定升级子任务的优先级,再根据优先级的高低和任务调度策略进行分发任务,进而协调各个应用的有序升级,且升级任务可配置,实现复杂服务端应用系统的自动化升级,相较于人工升级,其效率较高,准确性较好。

An upgrade system and method for a complex server application system

The invention discloses a complex system upgrade server application system and method, through the upgrading of service management terminal receives and analyzes the upgrade data packet, generated by the task information list, and according to the type of application, the application of each type of application tasks in the sorted list of information; according to the application of task list of information, and the information received upgrade and application server configuration parameters configuration information, including the application of each sub task generation upgrade upgrade tasks list; according to the preset task scheduling strategy, in order to obtain a list of applications from the task of upgrading the upgrading of sub tasks, and distribute the upgrade to the corresponding sub task execution service upgrade. This application type is determined according to the application upgrade sub task priority according to the priority and the task scheduling strategy for distributed task coordination and orderly promotion of each application, and the task of upgrading the configuration, realize the automation of complex server application system upgrade, compared with the manual upgrade, its high efficiency, good accuracy.

【技术实现步骤摘要】
一种复杂服务端应用系统的升级系统及方法
本专利技术涉及运维
,特别涉及一种复杂服务端应用系统的升级系统及方法。
技术介绍
随着云计算的推进,复杂服务端应用系统如何自动化的升级已经成为运维的难题。参见图1示出的现有复杂服务端应用系统典型结构,现有复杂服务端应用系统一般可以包括界面层、服务层、数据访问层和数据库层,每一层都可能是一组集群部署模式,当任何一个应用发生升级改造将影响整个结构。现有复杂服务端应用系统的升级方式一般是人工手动升级,而系统结构复杂,必然导致工作量大,且升级效率低,容易出现错误。例如,每当业务需求发生变化或修复系统问题,相关服务器上的应用都需要升级,这时需要系统管理员对相关的应用服务器以及数据库服务器一一作升级工作。另外,由于是分层部署,应用之间又存在依赖关系,升级过程中需要考虑升级的顺序。如果升级过程中没有做好协调工作,很可能因为各层应用的程序版本不一致而导致系统无法正常使用。因此,如何实现复杂服务端应用系统的自动化升级,提高升级效率且升级有序是本领域需要解决的问题。
技术实现思路
本专利技术的目的是提供一种复杂服务端应用系统的升级方法及系统,以实现复杂服务端应用系统的自动化升级,提高升级效率且升级有序。为实现上述目的,本专利技术提供如下技术方案:一种复杂服务端应用系统的升级系统,包括升级服务管理端和设置于各待升级应用的升级服务;所述升级服务管理端用于接收并解析升级数据包,得到应用任务配置信息,生成应用任务信息列表,并根据应用类型,将所述应用任务信息列表中的各个应用类型节点进行排序;根据所述应用任务信息列表,以及接收的应用服务器配置信息和升级参数配置信息,生成包含各个升级子任务的应用升级任务列表;根据预设任务调度策略,依序从所述应用升级任务列表获取所述升级子任务,并分发所述升级子任务至相应的所述升级服务;所述升级服务用于接收并执行所述升级子任务。可选地,所述升级服务管理端包括解析模块和配置交互模块;所述解析模块用于解压所述升级数据包,获取升级配置文件,生成所述应用任务信息列表,并根据应用类型,将所述应用任务信息列表中的各个所述应用类型节点进行排序;循环处理所述应用任务信息列表,获取所述应用任务配置信息和升级文件;根据所述应用任务信息列表,将与版本信息对应的所述升级文件打包生成应用升级包;所述配置交互模块用于接收用户配置的所述应用服务器配置信息和所述升级参数配置信息。可选地,所述升级服务管理端包括任务生成模块,用于生成升级任务节点,并为所述升级任务节点分配唯一标识ID;根据预设任务生成规则,循环处理所述应用任务信息列表,基于所述应用服务器配置信息和所述升级参数配置信息,生成包含各个所述升级子任务的所述应用升级任务列表;将同属于同一所述待升级应用的所述升级子任务划分至同一任务组,将同属于一个应用任务的任务组划分至同一应用任务;其中,每组所述任务组均包括测试子任务。可选地,所述升级服务管理端包括任务调度模块,用于根据应用任务优先级高低,依序执行各个所述应用任务;其中,所述应用任务包括一个或多个所述任务组,每个所述任务组包括一个或多个所述升级子任务以及所述测试子任务;每个所述应用任务的任务调度过程为:分发所述测试子任务分发至相应的所述升级服务;当所述测试子任务执行成功后,根据预设任务调度规则,分发所述升级子任务至相应的所述升级服务;所述预设任务调度规则具体包括第一调度规则、第二调度规则和第三调度规则;所述第一调度规则为依次分发执行同一任务组的所述升级子任务;所述第二调度规则为并行分发同一任务组的所有的所述升级子任务,当同一任务组的所有所述升级子任务分发完成后,分发下一任务组的任务;所述第三调度规则为并行分发同一应用任务的所有所述升级子任务。可选地,所述升级服务包括接收模块和执行模块;所述接收模块用于比较所述升级子任务携带的版本信息与所述升级服务所在的所述待升级应用的版本信息,判断是否一致;若不一致,则接收失败,返回接收失败结果;所述执行模块用于当所述升级子任务携带的版本信息与所述升级服务所在的所述待升级应用的版本信息一致时,执行所述升级子任务,并返回执行结果。可选地,所述执行模块包括下载子模块、备份子模块、升级子模块、结果返回子模块和重启子模块;所述下载子模块用于根据所述升级子任务,下载所述应用升级包;所述备份子模块用于执行应用备份;所述升级子模块用于解压所述应用升级包,获取升级文件,执行应用升级工作;调用数据库升级脚本文件,执行数据库升级工作;所述结果返回子模块用于生成任务执行结果,并返回给所述升级服务管理端;所述重启子模块用于根据所述升级子任务携带的重启配置信息,确定是否需要重启;如果需要重启,则调用重启脚本文件,重启应用,并返回重启信息给所述升级服务管理端。可选地,所述升级服务还包括回滚模块,用于接收所述升级服务管理端发送的回滚请求;根据所述回滚请求,获取回滚信息;根据所述回滚信息,执行回滚操作。可选地,所述升级服务管理端还包括任务状态监控服务,用于监控正在执行的升级任务和回滚任务;所述任务状态监控服务包括第一监控模块和第二监控模块;所述第一监控模块用于监控正在执行的所述升级任务,根据所述升级任务的执行时间与第一时间阈值的大小,更新所述升级任务的状态为第一预设状态;所述第二监控模块用于监控所述回滚任务,根据所述回滚任务的执行时间和第二时间阈值的大小,更新所述回滚任务的状态为第二预设状态。可选地,所述升级服务管理端还包括升级日志查看模块和升级任务查询模块;所述升级任务查询模块用于根据查询指令,查找并显示相应任务信息;所述升级日志管理模块用于根据日志查询或日志下载指令,显示相应升级日志信息或下载相应升级日志。一种复杂服务端应用系统的升级方法,应用于任一项所述的复杂服务端应用系统的升级系统,该方法包括:升级服务管理端接收并解析升级数据包,得到应用任务配置信息,生成应用任务信息列表,并根据应用类型,将所述应用任务信息列表中的各个应用类型节点进行排序;根据所述应用任务信息列表,以及接收的应用服务器配置信息和升级参数配置信息,生成包含各个升级子任务的应用升级任务列表;根据预设任务调度策略,依序从所述应用升级任务列表获取所述升级子任务,并分发所述升级子任务至相应的所述升级服务;升级服务接收并执行所述升级子任务。本专利技术所提供的一种复杂服务端应用系统的升级系统及方法,通过升级服务管理端接收并解析升级数据包,得到应用任务配置信息,生成应用任务信息列表,并根据应用类型,将应用任务信息列表中的各个应用类型节点进行排序;根据应用任务信息列表,以及接收的应用服务器配置信息和升级参数配置信息,生成包含各个升级子任务的应用升级任务列表;根据预设任务调度策略,依序从应用升级任务列表获取升级子任务,并分发升级子任务至相应的升级服务;升级服务接收并执行升级子任务。本申请根据应用类型确定升级子任务的优先级,再根据优先级的高低和任务调度策略进行分发任务,进而协调各个应用的有序升级,且升级任务可配置,实现了复杂服务端应用系统的自动化升级,相较于人工升级,其效率较高,准确性较好。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅本文档来自技高网...
一种复杂服务端应用系统的升级系统及方法

【技术保护点】
一种复杂服务端应用系统的升级系统,其特征在于,包括升级服务管理端和设置于各待升级应用的升级服务;所述升级服务管理端用于接收并解析升级数据包,得到应用任务配置信息,生成应用任务信息列表,并根据应用类型,将所述应用任务信息列表中的各个应用类型节点进行排序;根据所述应用任务信息列表,以及接收的应用服务器配置信息和升级参数配置信息,生成包含各个升级子任务的应用升级任务列表;根据预设任务调度策略,依序从所述应用升级任务列表获取所述升级子任务,并分发所述升级子任务至相应的所述升级服务;所述升级服务用于接收并执行所述升级子任务。

【技术特征摘要】
1.一种复杂服务端应用系统的升级系统,其特征在于,包括升级服务管理端和设置于各待升级应用的升级服务;所述升级服务管理端用于接收并解析升级数据包,得到应用任务配置信息,生成应用任务信息列表,并根据应用类型,将所述应用任务信息列表中的各个应用类型节点进行排序;根据所述应用任务信息列表,以及接收的应用服务器配置信息和升级参数配置信息,生成包含各个升级子任务的应用升级任务列表;根据预设任务调度策略,依序从所述应用升级任务列表获取所述升级子任务,并分发所述升级子任务至相应的所述升级服务;所述升级服务用于接收并执行所述升级子任务。2.如权利要求1所述的系统,其特征在于,所述升级服务管理端包括解析模块和配置交互模块;所述解析模块用于解压所述升级数据包,获取升级配置文件,生成所述应用任务信息列表,并根据应用类型,将所述应用任务信息列表中的各个所述应用类型节点进行排序;循环处理所述应用任务信息列表,获取所述应用任务配置信息和升级文件;根据所述应用任务信息列表,将与版本信息对应的所述升级文件打包生成应用升级包;所述配置交互模块用于接收用户配置的所述应用服务器配置信息和所述升级参数配置信息。3.如权利要求2所述的系统,其特征在于,所述升级服务管理端包括任务生成模块,用于生成升级任务节点,并为所述升级任务节点分配唯一标识ID;根据预设任务生成规则,循环处理所述应用任务信息列表,基于所述应用服务器配置信息和所述升级参数配置信息,生成包含各个所述升级子任务的所述应用升级任务列表;将同属于同一个所述待升级应用的所述升级子任务划分至同一任务组,将同属于一个应用任务的任务组划分至同一应用任务;其中,每组所述任务组均包括测试子任务。4.如权利要求3所述的系统,其特征在于,所述升级服务管理端包括任务调度模块,用于根据应用任务优先级高低,依序执行各个所述应用任务;其中,所述应用任务包括一个或多个所述任务组,每个所述任务组包括一个或多个所述升级子任务以及所述测试子任务;每个所述应用任务的任务调度过程为:分发所述测试子任务分发至相应的所述升级服务;当所述测试子任务执行成功后,根据预设任务调度规则,分发所述升级子任务至相应的所述升级服务;所述预设任务调度规则具体包括第一调度规则、第二调度规则和第三调度规则;所述第一调度规则为依次分发执行同一任务组的所述升级子任务;所述第二调度规则为并行分发同一任务组的所有的所述升级子任务,当同一任务组的所有所述升级子任务分发完成后,分发下一任务组的任务;所述第三调度规则为并行分发同一应用任务的所有所述升级子任务。5.如权利要求2所述的系统,其特征在于,所述升级服务包括接收模块和执行模块;所述接收模...

【专利技术属性】
技术研发人员:刘红玉钱超
申请(专利权)人:税友软件集团股份有限公司
类型:发明
国别省市:浙江,33

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

1