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示出的现有复杂服务端应用系统典型结构,现有复杂服务端应用系统一般可以包括界面层、服务层、数据访问层和数据库层,每一层都可能是一组集群部署模式,当任何一个应用发生升级改造将影响整个结构。现有复杂服务端应用系统的升级方式一般是人工手动升级,而系统结构复杂,必然导致工作量大,且升级效率低,容易出现错误。例如,每当业务需求发生变化或修复系统问题,相关服务器上的应用都需要升级,这时需要系统管理员对相关的应用服务器以及数据库服务器一一作升级工作。另外,由于是分层部署,应用之间又存在依赖关系,升级过程中需要考虑升级的顺序。如果升级过程中没有做好协调工作,很可能因为各层应用的程序版本不一致而导致系统无法正常使用。因此,如何实现复杂服务端应用系统的自动化升级,提高升级效率且升级有序是本领域需要解决的问题。
技术实现思路
本专利技术的目的是提供一种复杂服务端应用系统的升级方法及系统,以实现复杂服务端应用系统的自动化升级,提高升级效率且升级有序。为实现上述目的,本专利技术提供如下技术方案:一种复杂服务端应用系统的升级系统,包括升级服务管理端和设置于各待升级应用的升级服务;所述升级服务管理端用于接收并解析升级数据包,得到应用任务配置信息,生成应用任务信息列表,并根据应用类型,将所述应用任务信息列表中的各个应用类型节点进行排序;根据所述应用任务信息列表,以及接收的应用服务器配置信息 ...
【技术保护点】
一种复杂服务端应用系统的升级系统,其特征在于,包括升级服务管理端和设置于各待升级应用的升级服务;所述升级服务管理端用于接收并解析升级数据包,得到应用任务配置信息,生成应用任务信息列表,并根据应用类型,将所述应用任务信息列表中的各个应用类型节点进行排序;根据所述应用任务信息列表,以及接收的应用服务器配置信息和升级参数配置信息,生成包含各个升级子任务的应用升级任务列表;根据预设任务调度策略,依序从所述应用升级任务列表获取所述升级子任务,并分发所述升级子任务至相应的所述升级服务;所述升级服务用于接收并执行所述升级子任务。
【技术特征摘要】
1.一种复杂服务端应用系统的升级系统,其特征在于,包括升级服务管理端和设置于各待升级应用的升级服务;所述升级服务管理端用于接收并解析升级数据包,得到应用任务配置信息,生成应用任务信息列表,并根据应用类型,将所述应用任务信息列表中的各个应用类型节点进行排序;根据所述应用任务信息列表,以及接收的应用服务器配置信息和升级参数配置信息,生成包含各个升级子任务的应用升级任务列表;根据预设任务调度策略,依序从所述应用升级任务列表获取所述升级子任务,并分发所述升级子任务至相应的所述升级服务;所述升级服务用于接收并执行所述升级子任务。2.如权利要求1所述的系统,其特征在于,所述升级服务管理端包括解析模块和配置交互模块;所述解析模块用于解压所述升级数据包,获取升级配置文件,生成所述应用任务信息列表,并根据应用类型,将所述应用任务信息列表中的各个所述应用类型节点进行排序;循环处理所述应用任务信息列表,获取所述应用任务配置信息和升级文件;根据所述应用任务信息列表,将与版本信息对应的所述升级文件打包生成应用升级包;所述配置交互模块用于接收用户配置的所述应用服务器配置信息和所述升级参数配置信息。3.如权利要求2所述的系统,其特征在于,所述升级服务管理端包括任务生成模块,用于生成升级任务节点,并为所述升级任务节点分配唯一标识ID;根据预设任务生成规则,循环处理所述应用任务信息列表,基于所述应用服务器配置信息和所述升级参数配置信息,生成包含各个所述升级子任务的所述应用升级任务列表;将同属于同一个所述待升级应用的所述升级子任务划分至同一任务组,将同属于一个应用任务的任务组划分至同一应用任务;其中,每组所述任务组均包括测试子任务。4.如权利要求3所述的系统,其特征在于,所述升级服务管理端包括任务调度模块,用于根据应用任务优先级高低,依序执行各个所述应用任务;其中,所述应用任务包括一个或多个所述任务组,每个所述任务组包括一个或多个所述升级子任务以及所述测试子任务;每个所述应用任务的任务调度过程为:分发所述测试子任务分发至相应的所述升级服务;当所述测试子任务执行成功后,根据预设任务调度规则,分发所述升级子任务至相应的所述升级服务;所述预设任务调度规则具体包括第一调度规则、第二调度规则和第三调度规则;所述第一调度规则为依次分发执行同一任务组的所述升级子任务;所述第二调度规则为并行分发同一任务组的所有的所述升级子任务,当同一任务组的所有所述升级子任务分发完成后,分发下一任务组的任务;所述第三调度规则为并行分发同一应用任务的所有所述升级子任务。5.如权利要求2所述的系统,其特征在于,所述升级服务包括接收模块和执行模块;所述接收模...
【专利技术属性】
技术研发人员:刘红玉,钱超,
申请(专利权)人:税友软件集团股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。