适于软件系统的自动部署升级系统的制作方法

文档序号:6499950阅读:211来源:国知局
适于软件系统的自动部署升级系统的制作方法
【专利摘要】本发明提供了一种适于软件系统的自动部署升级系统,包括有云端中心机、软件系统服务器、软件系统维持机、消息外发机、时间调度器、部署管理器、自动部署机;其中云端中心机负责存储升级包并明确升级包对应的版本以及依赖关系;软件系统服务器为被升级软件系统所在设备,后续升级工作都将在该设备上进行;软件系统维持机负责软件系统的生命维持监控及保护,同时负责软件系统升级更新监控及处理工作;消息外发机负责将相关重要信息发送至相关人员;时间调度器负责配置自动部署启动时间;部署管理器负责升级包的下载及管控;自动部署机负责具体系统部署升级操作。可适应基础设施的灵活变化。
【专利说明】适于软件系统的自动部署升级系统
【技术领域】
[0001]本发明涉及大型软件系统开发领域、尤其涉及针对分布式系统、企业级信息基础设施的软件系统的自动部署升级系统。
【背景技术】
[0002]随着经济的迅猛发展及信息化的普及,越来越多的大型企业开始注重软件系统的建设与应用,伴随互联网的高速发展各软件生成厂商也越来越专业,其软件系统也越来越智能;软件系统版本频繁的发布修改原有的问题,添加新的业务;因此又产生了一系列问题:软件系统需要频繁升级,在现有技术中缺乏专业的升级工具,尤其是针对新兴的分布式系统、企业级信息基础设施等大型系统的自动部署升级工具,通常由软件厂商派专人至现场提供升级,小版本升级需要停止软件系统服务,大版本升级就无法直接支持原有数据源、需要专业技术人员至现场进行数据迁移;升级过程中将影响软件系统的正常使用,同时也需要大量的人力资源投入;因此软件系统的自动部署升级越来越受重视,但如何将升级由人工的转为非人工,如何避免进行升级时对软件系统使用造成的影响,如何避免升级造成原有数据无法使用或被丢弃,已成为所有软件厂商关注和急于解决的问题。

【发明内容】

[0003]本发明的目的在于提供一种适于软件系统的自动部署升级系统,为一种针对大型信息系统的、结构化的软件系统自动部署升级工具,对升级包采用远程、集中管理,以适应基础设施的灵活变化;还可实现大系统升级部署筹划的协助与检查,提高原有数据复用的安全可用性,从而实现高效率、高可靠性的软件系统的自动部署升级;对升级过程可智能安排以降低对系统运行过程的影响,系统升级效率高、可靠性强。
[0004]为实现上述发明目的,本发明采用如下方案实现:适于软件系统的自动部署升级系统,包括有:云端中心机、软件系统服务器、软件系统维持机、消息外发机、时间调度器、部署管理器、自动部署机;其中云端中心机负责存储升级包并明确升级包对应的版本以及依赖关系;软件系统服务器为被升级软件系统所在设备,后续升级工作都将在该设备上进行;软件系统维持机负责软件系统的生命维持监控及保护,同时负责软件系统升级更新监控及处理工作;消息外发机负责将相关重要信息发送至相关人员;时间调度器负责配置自动部署启动时间;部署管理器负责升级包的下载及管控;自动部署机负责具体系统部署升级操作。
[0005]进一步的方案是:所述软件系统维持机搭载于软件系统服务器,消息外发机、时间调度器、部署管理器、自动部署机由软件系统维持机协调、调用。
[0006]进一步的方案是,所述消息外发机、时间调度器、部署管理器、自动部署机搭载于软件系统服务器,为软件系统维持机的下级组件。
[0007]进一步的方案是,所述部署管理器搭载于单独的部署管理服务器。
[0008]进一步的,本发明的软件系统维持机同云端中心机进行连接时,采用WebService、SNMP, EJB, JMS, TLU Socket 方式进行通信。
[0009]进一步的,本发明的消息外发机可以通过电子邮件、短信、电话录音、系统消息、声光等方式发送消息至相关人员。
[0010]进一步的,本发明的时间调度器,可以根据多种模式进行调度设置:倒计时模式、时间模式、工作日模式、自定义模式。
[0011]更进一步的,本发明的时间调度器,可以将多次升级包合并一起升级。
[0012]进一步的,本发明的部署管理器,可以根据升级包严重级别或自定义升级包俩种模式进行设定,并通过FTP、TFTP, HTTP、P2P等方式获取选定的升级包并对升级包进行排序,其后根据升级包顺序依次执行升级包中的自动部署机进行自动部署升级。
[0013]进一步的,本发明的自动部署机可存在于升级包中,支持在windows、AIX、Solaris、HP-UX、SCO-Unixffare>SC0-0PENSERVER>Slackware、FreeBSD、Suse Linux、RedhatLinux操作系统上执行,主要工作流程:热部署,锁定相关功能模块、配置文件并备份相关文件,更新软件系统相关文件,更新数据库、更新软件系统缓存;冷部署,停止软件系统服务,进行相关文件备份,更新软件系统相关文件,更新数据库,启动软件系统服务。
[0014]进一步的,本发明的其中云端中心机中升级包中包含如下内容:软件系统升级文件包、软件系统升级配置文件包、软件系统数据库升级脚本包、自动部署机。
[0015]本发明装置采用如下方法对软件系统进行自动升级部署:包括有如下步骤:
O软件系统服务器端中的软件系统维持机根据软件系统版本,持续、自动检索云端中心机中是否存在升级包;
2)软件系统维持机发现相关升级包,通过消息外发机通知人员;
3)软件系统维持机,自动判断是否存在预安装的时间调度器,若没有通过消息外发机通知人员进行部署;
4)启动时间调度器,在指定时间启动部署管理器;
5)部署管理器主动连接云端中心机获取相关升级包,并自动对多升级包进行排序,明确执行顺序;
6)将升级包分冷、热两种模式进行部署,并通过消息外发机将升级报告发送至人员。
[0016]采用这种方案的软件系统自动部署升级的方法,将升级包集中管理在云端中心机,并在软件系统服务器中设置软件系统维持机,按照预设的部署筹划具体实施升级动作,实现了升级实施动作的全自动化,提高了升级的效率和可靠性;通过设置启动时间调度器的步骤,可以实现灵活的时间调度规则,以降低升级对系统运行的影响;通过设置部署管理器,在部署管理器对升级活动进行执行,可以更好的实现原始数据复用和安全性的保障,而采用云端中心机管理升级包,可提高升级包的安全性、取用效率,尤其适合分布式系统、企业型软件系统的升级需要。
[0017]更进一步的,所述步骤1),软件系统服务器端中软件系统维持机根据软件系统版本,将持续按照默认或配置的时间间隔自动检索云端中心机是否存在升级包;其云端中心机对每个升级包记录升级描述信息,包含有:针对版本集合、部署方式、升级描述、严重级另IJ、发布日期;部署方式分:冷部署、热部署;升级包内包含有升级内容信息,包括:具体软件升级文件、数据库脚本升级文件、自动部署机。
[0018]更进一步的,所述步骤2)软件系统维持机发现相关升级包,其软件系统维持机通过WebService、SNMP、EJB> JMS> TL1> Socket等方式连接云端中心机,云端中心机根据其版本返回:该版本共有哪些升级包,及升级包间的依赖关系。在云端中心机采用这种方式对升级包进行组织和管理,使得云端中心机可对升级包进行自动管理,与软件系统维持机的配合效率高。
[0019]更进一步的,所述步骤3)软件系统维持机,自动判断是否存在预安装的时间调度器,若没有通过消息外发机通知人员进行部署;其消息外发机可以通过电子邮件、短信、电话录音、系统消息、声光等方式发送消息至相关人员;软件系统维持机可根据相关配置自动加载至预安装时间调度器当中,也可以手动进行重新配置。该步骤中时间调度器的配置灵活,以支持或适用更多的时间调度规则,以降低升级对系统运行的影响。
[0020]更进一步的,所述步骤4)启动时间调度器,在指定时间启动部署管理器,其时间调度器主要配置自动升级具体执行时间,设置为软件系统低峰时间,避免升级对软件系统使用造成影响。
[0021]更进一步的,所述发明中步骤5)部署管理器主动连接云端中心机获取相关升级包,并自动对多升级包进行排序,明确执行顺序;其部署管理器根据人员预配信息,连接云端中心机下载指定的升级包,根据升级包之间的依赖关系自动确认升级包执行顺序。
[0022]更进一步的,所述发明中步骤6)升级包可分冷、热两种模式进行部署,其根据升级包对软件系统的影响分为:冷部署,需要停止软件系统服务后进行升级;热部署,无需停止软件系统服务进行动态部署。
[0023]采用本发明方案实现的软件系统自动部署升级装置,结构合理,可对软件系统的自动进行部署升级,升级过程对系统运行过程的影响较小,数据复用的安全可用性高,尤其适合分布式系统、企业型软件系统所采用。
【专利附图】

【附图说明】
[0024]图1是本发明的结构示意图;
图2是采用本发明对软件系统自动部署升级的流程图;
图3是本发明一个实施例的升级包调度控制例图。
【具体实施方式】
[0025]如图1所示为一个适于软件系统的自动部署升级系统的具体实例,包含有该装置包括:云端中心机、软件系统服务器、软件系统维持机、消息外发机、时间调度器、部署管理器、自动部署机七大组件:云端中心机:软件系统厂商服务端,为厂商升级包发布中心;软件系统服务器,为软件系统所需设备,其实主要部署设备为软件系统、软件系统维持机;消息外发机、时间调度器、部署管理器皆为软件系统维持机的重要组成部件;自动部署机包含在云端中心机升级包当中,由软件系统维持机下载后,在部署管理器中运行,软件系统维持机、消息外发机、时间调度器、部署管理器、自动部署机均搭载于软件系统服务器,消息外发机、时间调度器、部署管理器、自动部署机由软件系统维持机协调、调用。
[0026]时间调度器可以根据多种模式进行调度设置:倒计时模式、时间模式、工作日模式、自定义模式。倒计时模式:自时间调度器生效起,多少分钟后启动部署管理器;时间模式:自时间调度器生效起,未来24小时内在制定时间(小时、分)启动部署管理器;工作日模式:自时间调度器生效起,未来一星期内根据制定的工作日启动部署管理器(星期、小时、分,如:周六22点30分);自定义模式:自时间调度器生效起,一经符合自定义时间时启动部署管理器,自定义时间规则如下:可设置年、月、日、小时、分钟、除分钟外皆可以设置为空,如2012年12月14日10点20分,系统将在所定的具体时间启动部署管理器;12月14日20点20分,系统将在下一个12月14日20点20分时启动;20分,系统将下一个20分钟时启动部署管理器,若时间调度器13:10分生效,13:20启动部署管理器,若时间调度器13:25分生效,14:20启动部署管理器。
[0027]时间调度器还可以将多次升级包合并一起升级,如图3设置为所有升级包自动升级,时间调度器米用自定义模式:1日5点10分,系统将在每一个月的I日5点10分对上一个月的所有升级包进行统一升级,期间相关人员可以手动直接个别升级包进行单独升级。
[0028]如图2所示,该适于软件系统的自动部署升级系统工作的主要步骤如下:软件系统维持机在软件云端中心机上发现有升级包,如重大升级包、一般升级包;通过消息外发机发送短信给管理人员提醒器有升级包;系统维持机发现有预安装的时间调度器并配置了部署管理器,根据配置将所有重大升级包于指定时点,例如凌晨2点,进行升级;于是重大升级包A相关信息被自动添加添至预安装的部署管理器当中;管理人员收到信息后,登录软件系统维持机手动将一般升级包相关信息,添加至预安装的部署管理器中;凌晨2点时部署管理器根据配置信息,连接云端中心机下载重大升级包A、一般升级包B,并获得器依赖关系一般升级包B依赖于重大升级包A ;部署管理器率先执行重大升级包A中的自动部署机,当重大升级包A升级成功后,执行一般升级包B中的自动部署机;升级结束后通过消息外发机发送邮件给管理人员报告升级结果。
[0029]如图3所示,在该升级包调度控制实例中,系统维持机、时间调度器与部署管理器协调工作关系如下:系统维持机中预安装了时间调度器及部署管理器,将自动更新所有升级包在,每月的I日5点10分;系统在上一个月I日6点整至15日6点整,共发行升级包A、Al、B、A2、B1、C、Cl、A3,其依赖关系为Al、A2、A3依赖于A ;B1依赖于B ;C1依赖于C ; 15日时部署管理器中的软件执行顺序如下4、4132、八3、8、81、(:、(:1 ;16日时管理人员将A2、BI手动更改为立即执行并安装新的时间调度器与部署管理器,其升级包顺序为:A、A2、B、BI ;原预安装部署管理器中的软件执行顺序,除依赖关系外,按发布时间进行排序变更为如下:A1, C,Cl, A3。
【权利要求】
1.适于软件系统的自动部署升级系统,其特征在于,该系统包括有:云端中心机、软件系统服务器、软件系统维持机、消息外发机、时间调度器、部署管理器、自动部署机;其中云端中心机负责存储升级包并明确升级包对应的版本以及依赖关系;软件系统服务器为被升级软件系统所在设备,后续升级工作都将在该设备上进行;软件系统维持机负责软件系统的生命维持监控及保护,同时负责软件系统升级更新监控及处理工作;消息外发机负责将相关重要信息发送至相关人员;时间调度器负责配置自动部署启动时间;部署管理器负责升级包的下载及管控;自动部署机负责具体系统部署升级操作。
2.根据权利要求1所述适于软件系统的自动部署升级系统,其特征在于:所述软件系统维持机搭载于软件系统服务器,消息外发机、时间调度器、部署管理器、自动部署机由软件系统维持机协调、调用。
3.根据权利要求2所述适于软件系统的自动部署升级系统,其特征在于:所述消息外发机、时间调度器、部署管理器、自动部署机搭载于软件系统服务器,为软件系统维持机的下级组件。
4.根据权利要求2所述适于软件系统的自动部署升级系统,其特征在于:所述部署管理器搭载于单独的部署管理服务器。
5.根据权利要求1或2所述适于软件系统的自动部署升级系统,其特征在于:所述软件系统维持机同云端中心机进行连接时,采用WebService、SNMP、EJB, JMS, TLU Socket方式进行通信。
6.根据权利要求1或2所述适于软件系统的自动部署升级系统,其特征在于:所述消息外发机可以通过电子邮件、短信、电话录音、系统消息、声光等方式发送消息。
7.根据权利要求1或2所述适于软件系统的自动部署升级系统,其特征在于:所述时间调度器,可以根据多种模式进行调度设置:倒计时模式、时间模式、工作日模式、自定义模式。
8.根据权利要求1或2所述适于软件系统的自动部署升级系统,其特征在于:所述部署管理器,可以根据升级包严重级别或自定义升级包俩种模式进行设定,并通过FTP、TFTP、HTTP、P2P等方式获取选定的升级包并对升级包进行排序,其后根据升级包顺序依次执行升级包中的自动部署机进行自动部署升级。
9.根据权利要求1或2所述适于软件系统的自动部署升级系统,其特征在于:自动部署机可存在于升级包中,支持在windows、AIX、Solaris、HP-UX、SCO-UnixWare、SCO-OPENSERVER、Slackware、FreeBSD、Suse Linux、Redhat Linux 操作系统上执行。
10.根据权利要求1或2所述适于软件系统的自动部署升级系统,其特征在于:所述自动部署机可将升级包分冷、热两种模式进行部署,热部署,锁定相关功能模块、配置文件并备份相关文件,更新软件系统相关文件,更新数据库、更新软件系统缓存;冷部署,停止软件系统服务,进行相关文件备份,更新软件系统相关文件,更新数据库,启动软件系统服务。
【文档编号】G06F9/445GK103997506SQ201310053309
【公开日】2014年8月20日 申请日期:2013年2月19日 优先权日:2013年2月19日
【发明者】周关力, 廖昕, 陈松, 李惠 申请人:成都勤智数码科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1