首页> 中国专利> 一种基于云管理平台的智能部署及过程监控系统及方法

一种基于云管理平台的智能部署及过程监控系统及方法

摘要

本发明涉及一种基于云管理平台的智能部署及过程监控系统,包括订单处理模块、消息模块、订单解析模块、智能部署模块、失败消息路由处理模块和监控模块,订单处理模块用于供用户提交订单,并对订单进行审核;消息模块用于接收和处理审核通过后的订单;订单解析模块用于对订单中进行解析,获得订单中的部署任务和部署策略;智能部署模块用于对订单进行智能部署;失败消息路由处理模块用于对部署失败的订单进行失败原因分析并反馈给所述智能部署模块;监控模块用于在部署成功的订单中关联订单部署日志,供前台对订单部署日志进行监控查询。本发明可以大大减少传统业务系统部署、管理、升级维护过程中投入的人力、物力,降低运营成本。

著录项

  • 公开/公告号CN105791417A

    专利类型发明专利

  • 公开/公告日2016-07-20

    原文格式PDF

  • 申请/专利权人 北京思特奇信息技术股份有限公司;

    申请/专利号CN201610228553.1

  • 发明设计人 张菲菲;

    申请日2016-04-13

  • 分类号H04L29/08(20060101);H04L12/26(20060101);G06Q10/06(20120101);

  • 代理机构11212 北京轻创知识产权代理有限公司;

  • 代理人杨立

  • 地址 100086 北京市海淀区中关村南大街6号中电信息大厦16层

  • 入库时间 2023-06-19 00:09:35

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-02-26

    授权

    授权

  • 2016-08-17

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20160413

    实质审查的生效

  • 2016-07-20

    公开

    公开

说明书

技术领域

本发明涉及涉及智能部署及过程监控系统及方法,具体的涉及一种基于 云管理平台的智能部署及过程监控系统及方法。

背景技术

随着时代的发展、用户数量的激增、经济危机等因素,大部分企业均已 采取保证用户量、系统高可用并降低成本的各种先进技术,在各先进技术中, 处于领先地位的自然是云计算及虚拟化技术。虽然各企业已进入到云时代, 但在业务部署方面还保持着原有的技术方案:持久层:数据库的搭建需要专 业人员进行搭建。业务系统:需要对业务系统部署及运行环境熟悉的专业人 员部署;部署业务系统采取以应用为单元的部署方式;业务系统升级采取新 版本整体人工部署或部分文件人工部署;业务系统部署后测试与部署及查看 运行日志在不同环境下进行;部署主机的选择,需要管理人员去分析系统使 用状态,并分配主机给部署人员。在技术飞速发展的云计算时代,大量工作 的人工处理及故障排查,大大的耗费的企业的人力及物力,企业很难在这样 技术方案下面降低实施及运营成本。从中我们可以总结出现有技术的缺点: 成本投入大:大量人工成本的投入;快速部署难:业务部署粒度过小,业务 系统一般都包含前台页面、后台业务处理模块、多节点业务系统的负载均衡, 通过人工很难快速的部署并运行起业务系统。安全性很难保证:在传统的部 署方式上,很难保证业务系统的安全性。例如:该业务系统只允许部分网络 IP可以访问,这就需要加入4A过滤等条件实现。传统业务系统部署方式存 在以上弊端,所以为了提高部署效率、增加业务系统安全性和高可用性,需 要对传统业务部署系统及方法方式进行深度优化。

发明内容

本发明所要解决的技术问题是提供一种基于基于云管理平台的智能部 署及过程监控系统及方法,可以保证部署及过程监控的质量、速度、时效性 和稳定性。

本发明解决上述技术问题的技术方案如下:一种基于云管理平台的智能 部署及过程监控系统,包括订单处理模块、消息模块、订单解析模块、智能 部署模块、失败消息路由处理模块和监控模块,

所述订单处理模块,其用于接收并审核用户提交的订单,将审核通过的 订单以消息的形式发送至所述消息模块,其中订单中包括部署任务和部署策 略;

所述消息模块,其用于以消息队列的形式存储和处理接收的订单,并将 经处理的订单传送给订单解析模块;

所述订单解析模块,其用于对接收的订单进行解析,获取订单中的部署 任务和部署策略;

所述智能部署模块,其用于根据订单中的部署策略对订单中的部署任务 进行智能部署,并生成订单部署日志;

所述失败消息路由处理模块,其用于对部署失败的订单进行失败原因分 析,得到错误日志信息,并将错误日志信息通过路由分解反馈给所述智能部 署模块,供所述智能部署模块重新部署;

所述监控模块,其用于在部署成功的订单中通过进程和脚本关联订单部 署日志,供前台对订单部署日志进行监控查询。

本发明的有益效果是:本发明一种基于云管理平台的智能部署及过程监 控系统是通过基于云管理平台的智能部署及过程监控,实现了业务系统的一 键式部署,通过提交一份部署订单,实现将某个业务系统通过发送部署消息 给消息队列,后台调度程序会根据业务系统的配置信息进行多应用系统的发 布,从而保证了部署的质量、速度、时效性和稳定性;同时可以大大减少传 统业务系统部署、管理、升级维护过程中投入的人力、物力,降低运营成本, 创造更大的剩余价值。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步,所述智能部署模块通过自动化的选择部署主机将订单中的部署 任务部署在部署主机中。

采用上述进一步方案的有益效果是:智能部署模块在选择主机时,实现 自动化选择,根据主机多个资源维度和应用所需资源及应用类型进行主机状 态评估,挑选一个最优主机进行部署,可以根据实际运行情况进行自动化调 度。

进一步,所述监控模块以多网状信息流模式实时监控业务系统关联各应 用进程状态及连通状态,确保智能部署模块的可用性。

采用上述进一步方案的有益效果是:以多网状信息流模式实时监控业务 系统关联各应用进程状态及连通状态,若发现应用进程出现异常状态,则平 台会根据指定好的规则进行异常状态恢复或添加应用节点,以保障业务平台 的可用性。

进一步,所述部署任务包括升级包信息、部署工单和部署实例,所述部 署策略包括部署路径信息。

基于上述一种基于云管理平台的智能部署及过程监控系统,本发明还提 供一种基于云管理平台的智能部署及过程监控方法。

一种基于云管理平台的智能部署及过程监控方法,包括以下步骤,

S1,接收并审核用户提交的订单,并将审核通过的订单以消息的形式进 行发送,其中订单中包括部署任务和部署策略;

S2,将S1中发送的订单以消息队列的形式进行进行存储和处理,并对 处理的订单进行传送;

S3,对处理的订单进行解析,获取订单中的部署任务和部署策略;

S4,根据订单中的部署策略对订单中的部署任务进行智能部署,并生成 订单部署日志;

S5,对部署失败的订单进行失败原因分析得到错误日志信息,并将错误 日志信息通过路由分解反馈给步骤S4,重新执行步骤S4;

S6,在部署成功的订单中通过进程和脚本关联订单部署日志,供前台对 订单部署日志进行监控查询。

本发明的有益效果是:本发明一种基于云管理平台的智能部署及过程监 控方法通过基于云管理平台的智能部署及过程监控,实现了业务系统的一键 式部署,通过提交一份部署订单,实现将某个业务系统通过发送部署消息给 消息队列,后台调度程序会根据业务系统的配置信息进行多应用系统的发 布,从而保证了部署的质量、速度、时效性、稳定性;并且,在页面展示中, 可以方便的查看各个应用系统启动及运行日志,并可以直接访问Web应用系 统界面;而且,系统可以保存业务系统的各个更新版本,根据实际情况,当 第一次部署后,后续每次一般只会更新部分文件,根据自定义部署策略,可 以自动部署每次更新的文件到业务系统环境中,并且不会中断业务系统的使 用,这样就可以保证系统的一个高可用性。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步,在S1中所述部署任务包括升级包信息、部署工单和部署实例, 所述部署策略包括部署路径信息。

进一步,在S1中通过选择部署路径信息和手动抓取升级包信息并生成 升级包的版本号创建或修改部署订单,并通过选择部署工单和关联部署实例 提交部署订单。

进一步,在S4中通过自动化的选择部署主机将订单中的部署任务部署 在部署主机中。

进一步,当S1中提交的订单审核未通过时,将订单返回给用户,供用 户修改订单。

进一步,在S6中将关联后的订单部署日志推送到前台监听的消息队列, 并在前台进行弹窗显示和滚动展示。

附图说明

图1为本发明一种基于云管理平台的智能部署及过程监控系统的结构框 图;

图2为本发明一种基于云管理平台的智能部署及过程监控方法的流程 图;

图3为本发明一种基于云管理平台的智能部署及过程监控方法的具体实 施例流程图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本 发明,并非用于限定本发明的范围。

如图1所示,一种基于云管理平台的智能部署及过程监控系统,包括订 单处理模块、消息模块、订单解析模块、智能部署模块、失败消息路由处理 模块和监控模块,

所述订单处理模块,其用于接收并审核用户提交的订单,将审核通过的 订单以消息的形式发送至所述消息模块,其中订单中包括部署任务和部署策 略;

所述消息模块,其用于以消息队列的形式存储和处理接收的订单,并将 经处理的订单传送给订单解析模块;

所述订单解析模块,其用于对接收的订单进行解析,获取订单中的部署 任务和部署策略;

所述智能部署模块,其用于根据订单中的部署策略对订单中的部署任务 进行智能部署,并生成订单部署日志;

所述失败消息路由处理模块,其用于对部署失败的订单进行失败原因分 析,得到错误日志信息,并将错误日志信息通过路由分解反馈给所述智能部 署模块,供所述智能部署模块重新部署;

所述监控模块,其用于在部署成功的订单中通过进程和脚本关联订单部 署日志,供前台对订单部署日志进行监控查询。

所述智能部署模块通过自动化的选择部署主机将订单中的部署任务部 署在部署主机中。智能部署模块在选择主机时,实现自动化选择,根据主机 多个资源维度和应用所需资源及应用类型进行主机状态评估,挑选一个最优 主机进行部署,可以根据实际运行情况进行自动化调度。

所述监控模块以多网状信息流模式实时监控业务系统关联各应用进程 状态及连通状态,确保智能部署模块的可用性。以多网状信息流模式实时监 控业务系统关联各应用进程状态及连通状态,若发现应用进程出现异常状 态,则平台会根据指定好的规则进行异常状态恢复或添加应用节点,以保障 业务平台的可用性。

所述部署任务包括升级包信息、部署工单和部署实例,所述部署策略包 括部署路径信息。

本发明一种基于云管理平台的智能部署及过程监控系统是通过基于云 管理平台的智能部署及过程监控,实现了业务系统的一键式部署,通过提交 一份部署订单,实现将某个业务系统通过发送部署消息给消息队列,后台调 度程序会根据业务系统的配置信息进行多应用系统的发布,从而保证了部署 的质量、速度、时效性和稳定性;同时可以大大减少传统业务系统部署、管 理、升级维护过程中投入的人力、物力,降低运营成本,创造更大的剩余价 值。

基于上述一种基于云管理平台的智能部署及过程监控系统,本发明还提 供一种基于云管理平台的智能部署及过程监控方法。

如图2所示,一种基于云管理平台的智能部署及过程监控方法,包括以 下步骤,

S1,接收并审核用户提交的订单,并将审核通过的订单以消息的形式进 行发送,其中订单中包括部署任务和部署策略;

S2,将S1中发送的订单以消息队列的形式进行进行存储和处理,并对 处理的订单进行传送;

S3,对处理的订单进行解析,获取订单中的部署任务和部署策略;

S4,根据订单中的部署策略对订单中的部署任务进行智能部署,并生成 订单部署日志,若部署失败,则执行S5,若部署成功,则执行S6;

S5,对部署失败的订单进行失败原因分析得到错误日志信息,并将错误 日志信息通过路由分解反馈给步骤S4,重新执行步骤S4;

S6,在部署成功的订单中通过进程和脚本关联订单部署日志,供前台对 订单部署日志进行监控查询。

在S1中所述部署任务包括升级包信息、部署工单和部署实例,所述部 署策略包括部署路径信息。

在S1中通过选择部署路径信息和手动抓取升级包信息并生成升级包的 版本号创建或修改部署订单,并通过选择部署工单和关联部署实例提交部署 订单。

在S4中通过自动化的选择部署主机将订单中的部署任务部署在部署主 机中。

当S1中提交的订单审核未通过时,将订单返回给用户,供用户修改订 单。

在S6中将关联后的订单部署日志推送到前台监听的消息队列,并在前 台进行弹窗显示和滚动展示。

本发明一种基于云管理平台的智能部署及过程监控方法通过基于云管 理平台的智能部署及过程监控,实现了业务系统的一键式部署,通过提交一 份部署订单,实现将某个业务系统通过发送部署消息给消息队列,后台调度 程序会根据业务系统的配置信息进行多应用系统的发布,从而保证了部署的 质量、速度、时效性、稳定性;并且,在页面展示中,可以方便的查看各个 应用系统启动及运行日志,并可以直接访问Web应用系统界面;而且,系统 可以保存业务系统的各个更新版本,根据实际情况,当第一次部署后,后续 每次一般只会更新部分文件,根据自定义部署策略,可以自动部署每次更新 的文件到业务系统环境中,并且不会中断业务系统的使用,这样就可以保证 系统的一个高可用性。

图3为本发明一种基于云管理平台的智能部署及过程监控方法的具体实 施例的流程图。其具体实施例的流程为:开始部署,通过选择部署路径信息 和手动抓取升级包信息并生成升级包的版本号,订单处理模块创建或修改部 署订单;在创建或修改的部署订单中判断是否选择升级包,若没有选择升级 包,则重新选择部署路径信息和手动抓取升级包信息并生成升级包的版本 号,若选择了升级包,则通过选择部署工单、部署任务、部署策略和关联部 署实例,提交部署订单;审核提交的部署订单;若审核未通过,订单处理模 块则打回用户修改部署订单,若审核通过,订单处理模块将该部署订单以部 署消息队列的形式发送至所述消息模块;消息模块接收和整理审核通过的订 单,并传送至订单解析模块;订单解析模块解析订单中的部署任务和部署策 略;智能部署模块获取部署实例,进行智能部署,并记录部署日志;若部署 失败,则由给失败消息路由处理模块进行分析得到错误日志信息,并将错误 日志信息的路由反馈给智能部署模块,供所述智能部署模块重新部署;若部 署成功,则由监控模块在部署成功的订单的节点通过进程和脚本关联订单部 署日志,供前台对订单部署日志进行监控查询。

本发明一种基于云管理平台的智能部署及过程监控方法通过基于云管 理平台的智能部署及过程监控,实现了业务系统的一键式部署,通过提交一 份部署订单,实现将某个业务系统通过发送部署消息给消息队列,后台调度 程序会根据业务系统的配置信息进行多应用系统的发布,从而保证了部署的 质量、速度、时效性、稳定性;并且,在页面展示中,可以方便的查看各个 应用系统启动及运行日志,并可以直接访问Web应用系统界面;而且,系统 可以保存业务系统的各个更新版本,根据实际情况,当第一次部署后,后续 每次一般只会更新部分文件,根据自定义部署策略,可以自动部署每次更新 的文件到业务系统环境中,并且不会中断业务系统的使用,这样就可以保证 系统的一个高可用性。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明 的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发 明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号