一种基于activity的灾备管理系统和管理方法技术方案

技术编号:15541367 阅读:107 留言:0更新日期:2017-06-05 10:48
本发明专利技术提供了一种基于activity的灾备管理系统,并包括依次顺序连接的流程模块、映射模块、远程访问模块和业务逻辑模块;所述流程模块用于定义业务流程模型,并通过activity流程引擎驱动每个业务逻辑按照预先定义好的流程执行;所述映射模块用于记录所述流程模块中的每个任务节点与具体业务逻辑的映射关系;所述远程访问模块用于提供切换管理服务器到远端主机的连接通道;所述业务逻辑模块用于模拟管理员对设备发送操作指令,并通过设备的回应消息或者设备状态变化判断指令的执行结果。本发明专利技术提供了一种基于activity的灾备管理方法。

A activity disaster recovery management system and management method based on

The invention provides a disaster management system based on activity, and includes sequentially connected with the process module, a mapping module, remote access module and business logic module; the process module is used to define the business process model, and through the activity process engine driving each business logic according to the predefined procedure; the mapping the recording module is used for mapping each task node in the process module and the specific business logic; the remote access connection channel switching module is used to provide the management server to the remote host; the business logic module is used to simulate the administrator of the device to send the operating instructions, and through the response message or equipment change judgment instruction execution results equipment. The invention provides a disaster management method based on activity.

【技术实现步骤摘要】
一种基于activity的灾备管理系统和管理方法
本专利技术属于防灾减灾信息管理领域,具体地涉及一种基于activity的灾备管理系统和管理方法。
技术介绍
随着银行业务越来越多地依赖于IT系统的协助,应用系统需要不间断持续运转。而硬件和软件故障、自然灾难,甚至计划维护所导致的停机时间,都可能影响业务。这不仅会让业务部门不满意.也让IT部门不堪重负,进而造成重要信息和收益的损失。主要系统和恢复系统的升级和变更必须同时进行,实施可靠、快速的恢复策略,既耗时又昂贵。管理分布在不同地点的大量的应用程序和服务器无疑是一项复杂的工作.需要使用大量的运维资源。服务器一旦发生故障,就需运维人员现场进行故障排查和修复,故障历时长。灾备切换是一系列操作的组合,每次灾备切换都需要耗费大量的人力和物力,而且越关键的业务,切换就越需要慎重,因此不能根据单一的个人意愿,而是需要集体的决策。灾备体系建设工作是一个庞大、复杂的系统工程,灾备切换涉及网络、数据中心、应用服务管理等多方面的各种环节,每个环节彼此之间有紧密的逻辑的关系,例如服务的启动顺序也有严格的要求。比如数据库必须先启动,之后才能启动应用程序;应用服务器接管完成,才能进行网络的切换。如果应用程序先于数据库启动,结果肯定会是出错。在实际的灾备切换过程中,其中涉及大量的登录、鉴权、控制操作,每个环节都要求精准无误,由于涉及到的设备众多,操作步骤繁多,操作员每次都要耗费大量时间和精力完成一次完整的操作,例如银行系统某部分切换,往往需要十几个操作员,每天晚上连续工作一周时间,由于细节繁多,往往出现错误。由于行业要求,灾备切换操作每隔一段时间都要执行,所以如何提高切换效率,避免人为干预,减少操作失误风险,灾备切换过程管理已经成为灾备服务和运维的重点问题。因此,有必要提供一种借助基于activity的工作流引擎进行灾备切换的基于activity的灾备管理系统和管理方法。
技术实现思路
本专利技术的目的在于提供一种借助基于activity的工作流引擎进行灾备切换的基于activity的灾备管理系统和管理方法。本专利技术的技术方案如下:一种基于activity的灾备管理系统包括依次顺序连接的流程模块、映射模块、远程访问模块和业务逻辑模块;所述流程模块,用于定义业务流程模型,并通过activity流程引擎驱动每个业务逻辑按照预先定义好的流程执行;所述映射模块,用于记录所述流程模块中的每个任务节点与具体业务逻辑的映射关系;所述远程访问模块,用于提供切换管理服务器到远端主机的连接通道;所述业务逻辑模块,用于模拟管理员对设备发送操作指令,并通过设备的回应消息或者设备状态变化判断指令的执行结果。优选地,所述流程模块包括activity流程引擎模块、流程定义模块、管理控制模块和监控分析模块,所述activity流程引擎模块分别与所述流程定义模块、所述管理控制模块和所述监控分析模块相连接。优选地,所述activity流程引擎模块从所述流程定义模块获得当前需要执行的业务逻辑,并依次通过所述映射模块、所述远程访问模块和所述业务逻辑模块部署并执行逻辑业务逻辑。优选地,所述activity流程引擎模块是所述基于activity的灾备管理系统中灾备切换每个环节有序执行的驱动引擎,在引擎的推动下每个灾备步骤按照预先制定的预案有序推进完成。优选地,所述流程定义模块提供拖拽式可视化Browser/Server界面操作,用户使用浏览器通过所述流程定义模块设计定义业务流程。优选地,所述业务逻辑模块是一系列切换操作的集合,包括磁盘阵列操作、数据库管理操作、中间件管理操作和应用程序管理操作。一种根据上述基于activity的灾备管理系统的管理方法,包括如下步骤:步骤1:在所述流程模块中,根据实际灾备管理系统的特点,通过建模工具绘制灾备切换的流程模型,所述流程模型是一个静态文件,是activity动态管理流程的基础;步骤2:根据步骤1设计的流程模型设计对应的业务逻辑,形成相对应的业务逻辑模块;步骤3:通过所述映射模块配置所述流程模型和所述业务逻辑的映射关系;步骤4:通过关键词检索最符合条件的流程模型,并启动所述流程模型,activity流程引擎按照所述流程模型的逻辑控制远端主机执行切换操作;步骤5:校验并判断所述切换结果是否成功,如果所述切换结果校验为成功,则activity流程引擎继续执行下一个切换操作;如果所述切换结果校验为失败,则通知管理员检查定位问题。优选地,所述步骤1具体包括如下步骤:根据灾备管理系统的特点,通过建模工具,拖拽出需要的BPMN图形符号;据实际业务关系使用连线将图形符号按照顺序、并行或排他逻辑关系连接起来;使用业务流程执行语言将基于图形的BPMN图形文件转换成基于标记语言的XML文件;activity流程引擎读入模型文件,使用SAX从根节点开始依次解析XML模型文件中的各种标记,生成activity流程引擎内部支持的数据结构;通过数据库中间件实现流程模型的持久化。优选地,所述步骤3具体包括如下步骤:操作页面上选择需要配置映射关系的模型;操作页面列出所选模型的所有任务节点;操作页面上选中模型中的一个任务节点;操作页面上选中业务逻辑集合中的一个业务脚本;为已经选择的所述任务节点绑定所述业务脚本;将映射关系结构化存储到数据库。优选地,所述步骤4具体包括如下步骤:根据灾难场景输入关键词检索符合条件的流程模型,并在WEB页面启动所述流程模型;所述activity流程引擎接收到模型启动事件后,通过任务接口启动一个任务,从而生成一个任务实例;所述activity流程引擎查找所述流程模型中的任务列表,并找到当前任务节点;所述activity流程引擎查找当前任务节点与业务逻辑对应关系表,并找到当前步骤要连接的远端主机和业务逻辑,通过远程访问模块,控制远端主机执行业务逻辑。本专利技术的有益效果在于:所述基于activity的灾备管理系统和管理方法具有如下有益效果:1、流程模型定义模块引入了基于WEB的拖拽式图形化流程设计方式,集流程图设计、规则定制和代码扩展、调试于一体,流程设计开发快捷高效。流程设计器采用可视化界面操作,所见即所得,用户操作页面上的控件,拖拽就可以完成流程的设计,即便是没有开发经验的业务人员可以方便制作自己需要的流程。2、由于业务模块与流程模型可以灵活配置,使得流程模型能够管理各种业务逻辑,扩展了管理平台通用性,能够支持适应多种厂家的多数设备。3、由于引入了activity流程引擎,原来独立的资源管理、人员管理、权限管理、业务逻辑有机高效的整合起来。利于灾备切换过程中过程监控、进度查看、任务分配;利于灾备切换后回溯和分析。4、引入自动化管理方法管理业务逻辑模块,使得原来手工执行过程,改为自动执行,效率提升。灾备中心共实现了35套灾备系统115个节点在异地灾备中心从存储切换、系统挂载到数据库、中间件以及应用程序启停共计1300多项任务的自动执行,避免了手工执行的操作失误。如此多的应用级灾备系统接管生产需要大量的人员及时间成本。使得异地灾备系统接管生产时间由原先5小时缩短到1小时内,实现了灾备多系统的快速切换。5、切换过程中通过WEB监控页面可以实时监控切换过程,层次化可伸缩的监控方式,可以看到切换全景图,管理本文档来自技高网
...
一种基于activity的灾备管理系统和管理方法

【技术保护点】
一种基于activity的灾备管理系统,其特征在于:包括依次顺序连接的流程模块、映射模块、远程访问模块和业务逻辑模块;所述流程模块,用于定义业务流程模型,并通过activity流程引擎驱动每个业务逻辑按照预先定义好的流程执行;所述映射模块,用于记录所述流程模块中的每个任务节点与具体业务逻辑的映射关系;所述远程访问模块,用于提供切换管理服务器到远端主机的连接通道;所述业务逻辑模块,用于模拟管理员对设备发送操作指令,并通过设备的回应消息或者设备状态变化判断指令的执行结果。

【技术特征摘要】
1.一种基于activity的灾备管理系统,其特征在于:包括依次顺序连接的流程模块、映射模块、远程访问模块和业务逻辑模块;所述流程模块,用于定义业务流程模型,并通过activity流程引擎驱动每个业务逻辑按照预先定义好的流程执行;所述映射模块,用于记录所述流程模块中的每个任务节点与具体业务逻辑的映射关系;所述远程访问模块,用于提供切换管理服务器到远端主机的连接通道;所述业务逻辑模块,用于模拟管理员对设备发送操作指令,并通过设备的回应消息或者设备状态变化判断指令的执行结果。2.根据权利要求1所述的基于activity的灾备管理系统,其特征在于:所述流程模块包括activity流程引擎模块、流程定义模块、管理控制模块和监控分析模块,所述activity流程引擎模块分别与所述流程定义模块、所述管理控制模块和所述监控分析模块相连接。3.根据权利要求2所述的基于activity的灾备管理系统,其特征在于:所述activity流程引擎模块从所述流程定义模块获得当前需要执行的业务逻辑,并依次通过所述映射模块、所述远程访问模块和所述业务逻辑模块部署并执行逻辑业务逻辑。4.根据权利要求2所述的基于activity的灾备管理系统,其特征在于:所述activity流程引擎模块是所述基于activity的灾备管理系统中灾备切换每个环节有序执行的驱动引擎,在引擎的推动下每个灾备步骤按照预先制定的预案有序推进完成。5.根据权利要求2所述的基于activity的灾备管理系统,其特征在于:所述流程定义模块提供拖拽式可视化Browser/Server界面操作,用户使用浏览器通过所述流程定义模块设计定义业务流程。6.根据权利要求1所述的基于activity的灾备管理系统,其特征在于:所述业务逻辑模块是一系列切换操作的集合,包括磁盘阵列操作、数据库管理操作、中间件管理操作和应用程序管理操作。7.一种根据权利要求1所述的基于activity的灾备管理系统的管理方法,其特征在于:包括如下步骤:步骤1:在所述流程模块中,根据实际灾备管理系统的特点,通过建模工具绘制灾备切换的流程模型,所...

【专利技术属性】
技术研发人员:李艳张磊李朝宁徐云马景光刘志勇刘智峰于浩徐俊华梁鹏
申请(专利权)人:中国电信集团系统集成有限责任公司国家信息中心
类型:发明
国别省市:北京,11

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

1