【技术实现步骤摘要】
一种应用程序部署管理系统
本专利技术属于互联网大规模应用程序管理
,具体涉及对各应用程序部署进行管理的系统。
技术介绍
应用部署是指将应用按照设计的架构来进行部署,满足应用设计的功能需求。在互联网应用领域中,应用部署是非常重要的技术,是整个发布流程中重要的一个环节。通常的部署方式是将新的应用程序包替换来完成应用的更新替换,这种更新方式能够快速替换程序,非常适合小规模的程序管理。当整个系统达到一定规模,各个子系统的程序可能存在关联时,通常的部署方式不能满足服务延续性的需求,同时对实际操作人员的要求也非常高,很容易出现错误的处理方式。在应用程序部署过程中,在部署失败的情况下,需要将部署失败的应用包替换为上一个正常版本来完成应用版本的回滚。如果按照一般的替换方式,无法快速完成这一要求。
技术实现思路
本专利技术的目的在于提供一种能够简化应用程序部署管理过程的应用程序部署管理系统,使应用程序部署能够可控、高效、稳定的按照计划执行,减少因部署过程复杂而给提供服务带来的影响,使应用程序部署能够平稳进行,从而保证系统稳定性。本专利技术提供的应用程序部署管理系统,包括客户端、服务端和数据库;其中:所述客户端部署在应用系统的主机操作系统上,实现对主机资源的管理;包括部署模块、日志模块、接口模块、监控模块;其中:部署模块用于对主机资源的定制化管理,实现对主机资源的开启、关闭、监控操作;日志模块用于记录对主机资源操作过程的日志记录,分为两部分:一部分记录在本地,另外一部分推送到服务端接口;接口模块用于验证和接收外部服务请求;监控模块用于检查主机资源服务的状态,并将状态提交到服 ...
【技术保护点】
一种应用程序部署管理系统,其特征在于包括客户端、服务端和数据库;其中:所述客户端部署在应用系统的主机操作系统上,实现对主机资源的管理;包括部署模块、日志模块、接口模块、监控模块;其中:部署模块用于对主机资源的定制化管理,实现对主机资源的开启、关闭、监控操作;日志模块用于记录对主机资源操作过程的日志记录,分为两部分:一部分记录在本地,另外一部分推送到服务端接口;接口模块用于验证和接收外部服务请求;监控模块用于检查主机资源服务的状态,并将状态信息提交到服务端;所述服务端至少包括操作员管理模块、部署定义模块、接口模块、监控模块、任务模块、消息模块和监测模块中的一种;其中:操作员管理模块至少用于编辑操作员身份验证、新增、查询、冻结和删除操作中的任意一种;部署定义模块至少用于定义主机、主机资源、资源类型、资源之间的依赖关系、集群、集群节点、所属环境和服务名称操作中的任意一种;接口模块用于提供对外服务,包括客户端访问和操作员访问两部分;监控模块用于对应用程序部署过程的监控以及主机资源的监控,通过对客户端监控模块发出消息实现对主机资源的监控;任务模块用于调用客户端接口模块功能,实现对主机资源的调度; ...
【技术特征摘要】
1.一种应用程序部署管理系统,其特征在于包括客户端、服务端和数据库;其中:所述客户端部署在应用系统的主机操作系统上,实现对主机资源的管理;包括部署模块、日志模块、接口模块、监控模块;其中:部署模块用于对主机资源的定制化管理,实现对主机资源的开启、关闭、监控操作;日志模块用于记录对主机资源操作过程的日志记录,分为两部分:一部分记录在本地,另外一部分推送到服务端接口;接口模块用于验证和接收外部服务请求;监控模块用于检查主机资源服务的状态,并将状态信息提交到服务端;所述服务端包括操作员管理模块、部署定义模块、接口模块、监控模块、任务模块、消息模块和监测模块;其中:操作员管理模块用于编辑操作员身份验证、新增、查询、冻结和删除操作;部署定义模块用于定义主机、主机资源、资源类型、资源之间的依赖关系、集群、集群节点、所属环境和服务名称操作;接口模块用于提供对外服务,包括客户端访问和操作员访问两部分;监控模块用于对应用程序部署过程的监控以及主机资源的监控,通过对客户端监控模块发出消息实现对主机资源的监控;任务模块用于调用客户端接口模块功能,实现对主机资源的调度;通过部署定义的资源之间的依赖关系和提交的应用程序内容生成更新的顺序,按照更新的顺序对个主机资源实现调度管理;消息模块用于完成邮件通知和短信通知的功能,在系统需要完成外部通知时,可以通过消息模块发出;监测模块用于对客户端性能数据进行分析,以及特殊监控数据的处理;在出现特殊情况时,通过消息模块发出消息通知相关人员;所述数据库用于存储整个系统的数据;所述应用程序部署管理系统还包括对应用程序部署的环境、部署过程、部署结果进行管理;其中,环境管理通过部署定义模块完成;部署过程管理主要包括应用程序部署更新、应用程序版本回滚和应用程序状态监控;其中:应用程序部署更新,包括检测更新内容,根据应用程序部署内容生成部署队列任务、部署执行;应用程序版本回滚,是在确认回滚内容后,自动生成部署队列任务,自动进行应用程序的更新;应用程序状态监控,是定期获取应用状态数据,并形成图表提供给操作员。2.根据权利要求1所述的应用程序部署管理系统,其特征在于,应用程序部署具体流程如下:(1)操作员通过本系统提交应用程序到指定内部的版本控制系统;(2)服务端对提交的内容进行检测:提交内容是否存在为没有部署定义的资源,如果存在没有定义部署定义的资源,则部署流程终止结束;(3)...
【专利技术属性】
技术研发人员:何宏生,王霖勇,郭军伟,刘纯招,郭伟,
申请(专利权)人:上海瀚银信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。