首页> 中国专利> 一种应用级容灾自动化切换控制设计方法

一种应用级容灾自动化切换控制设计方法

摘要

本发明特别涉及一种应用级容灾自动化切换控制设计方法。该应用级容灾自动化切换控制设计方法,容灾管理软件包括作为前台的WEB管理服务软件和作为后台的BM管理服务器两部分。该应用级容灾自动化切换控制设计方法,可以提前分析系统各节点状态,当灾难发生时,由容灾切换控制程序分析判断系统状态,选择所需切换命令,在较短的时间内完成容灾切换,缩短业务恢复,降低由于长时间业务灾难带来的经济损失,由于整个切换过程交由计算机自动完成,准确、高效,降低了对维护人员的专业技术要求和维护成本,提高了工作效率。

著录项

  • 公开/公告号CN105528259A

    专利类型发明专利

  • 公开/公告日2016-04-27

    原文格式PDF

  • 申请/专利权人 浪潮通信信息系统有限公司;

    申请/专利号CN201610114127.5

  • 发明设计人 李井鹏;武丽萍;张玉海;

    申请日2016-03-01

  • 分类号G06F11/07;H04L12/24;

  • 代理机构济南信达专利事务所有限公司;

  • 代理人姜明

  • 地址 250101 山东省济南市高新区浪潮路1036号

  • 入库时间 2023-12-18 15:50:38

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-08-21

    授权

    授权

  • 2018-07-24

    著录事项变更 IPC(主分类):G06F11/07 变更前: 变更后: 申请日:20160301

    著录事项变更

  • 2016-05-25

    实质审查的生效 IPC(主分类):G06F11/07 申请日:20160301

    实质审查的生效

  • 2016-04-27

    公开

    公开

说明书

技术领域

本发明涉及容灾控制管理技术领域,特别涉及一种应用级容灾自动化切换控制设计方法。

背景技术

在信息化时代,计算机信息系统对人类生活越来越重要,重要的信息系统都集中部署在数据中心内。信息系统经过多年的持续运行,积累了大量有价值的数据。自然灾害和人为失误造成的灾难,都可能导致信息系统瘫痪,产生巨大损失。系统灾难既然无法完全避免,积极的进行容灾系统建设,就成了重要的信息化系统的必然选择。

在生产系统灾难发生时,重要的就是容灾系统准确和快速完成切换,替代原来的生产系统,继续对外提供服务,减少灾难带来的影响和损失。为了应对灾难发生对信息系统的破坏,人们对一些关键业务系统做了容灾建设。当灾难发生,生产系统不可使用时,容灾系统便代替生产系统对外提供信息服务。

从生产系统切换到容灾系统,涉及网络地址切换、数据一致性等多方面技术问题。操作步骤较多,判断条件复杂,专业操作命令较多,工程师逐条输入切换命令容易产生错误,并且花费时间较多,延长了容灾系统启用时间。

针对现有容灾系统的不足,本发明设计了一种应用级容灾自动化切换控制设计方法。在系统灾难发生时,由一键式自动切换程序代替人为手工输入,让容灾系统切换自动高效的完成。

发明内容

本发明为了弥补现有技术的缺陷,提供了一种基于可扩展容器的应用级容灾自动化切换控制设计方法。

本发明是通过如下技术方案实现的:

一种应用级容灾自动化切换控制设计方法,其特征在于:容灾管理软件包括作为前台的WEB管理服务软件和作为后台的BM管理服务器两部分;其中WEB管理服务软件具备界面展现和操作功能,BM管理服务器含后台主控程序容灾管理Server及在各被控主机上Agent代理程序,用于实现容灾管理主机和被控主机之间的通信服务和传递切换指令;在每个服务器节点上部署Agent代理程序与容灾管理Server进行通信,并接收来自容灾管理Server的指令。

该应用级容灾自动化切换控制设计方法,包括以下步骤:

(1)当切换开始时,打开WEB管理服务软件,并从WEB管理服务软件页面调用容灾管理Server进程,当切换中止时或完成时,可从WEB管理服务软件页面终止容灾管理Server进程;

开始切换时,WEB管理服务软件页面向BM管理服务器发送在相应Agent代理程序的服务器上启动预先编制的指令,BM管理服务器按照指令在相应Agent代理程序上启动AgentJob,直至切换完成;

(2)初始化程序检查容灾管理数据库中数据状态,并读入初始化数据,伴随切换步骤的变更实施更新数据库中的数据状态,保持前台页面和后台数据库一致性;

(3)WEB管理服务软件页面根据容灾管理数据库中的数据,实时展现切换状态,在切换出现问题,状态显示错误时,手动修改数据库中状态数据;

(4)切换过程中,容灾管理Server作为容灾管理数据库与Agent代理程序客户机之间的桥梁,在容灾管理数据库中获取Agent代理程序下一步操作的指令,并发送给Agent代理程序,然后获取指令的执行结果以及状态值,更新至容灾管理数据库的数据表中;

(5)Agent代理程序客户机上的AgentJob启动后与容灾管理Server进行交互,向容灾管理Server发送当前状态或上一步操作结果,并获取下一步操作命令;当执行完毕后,容灾管理Server进程停止时,Job也会停止。

所述步骤(1)使用JAVA编写的WEB管理服务软件页面,通过设置启动/终止按钮,来控制定义好的容灾管理Server进程,WEB管理服务软件页面发起指令通过BM管理服务器统一分配任务,再传递到Agent代理程序端执行相应的切换脚本;所述步骤(2)通过容灾管理数据库保存切换流程状态,并实时更新切换流程中的进度状态,保持前台与后台数据库的一致性。

所述步骤(3)中,自动化切换控制流程中的每个组成部分,包括生产系统数据库,生产系统中间件,生产系统WEB,容灾系统数据库,容灾系统中间件和容灾系统WEB都在数据库中表示其状态。

所述步骤(4)中,创建一个进程容灾管理Server作为容灾管理数据库与Agent代理程序客户机代理之间的数据传送桥梁,及时把Agent代理程序状态传递到容灾管理数据库中;所述步骤(5)中,Agent代理程序客户机上的AgentJob进程与容灾管理Server进程都会伴随一个任务的启动而启动,伴随任务的结束而停止,并释放资源。

本发明的有益效果是:该应用级容灾自动化切换控制设计方法,可以提前分析系统各节点状态,当灾难发生时,由容灾切换控制程序分析判断系统状态,选择所需切换命令,在较短的时间内完成容灾切换,缩短业务恢复,降低由于长时间业务灾难带来的经济损失,由于整个切换过程交由计算机自动完成,准确、高效,降低了对维护人员的专业技术要求和维护成本,提高了工作效率。

附图说明

附图1为本发明容灾系统自动化切换流程示意图。

附图2为本发明容灾管理软件逻辑结构示意图。

附图3为本发明容灾自动化切换命令传递流程示意图。

附图4为本发明容灾管理软件中增加删除容灾系统流程示意图。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图和实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

该应用级容灾自动化切换控制设计方法,容灾管理软件包括作为前台的WEB管理服务软件和作为后台的BM管理服务器两部分;其中WEB管理服务软件具备界面展现和操作功能,BM管理服务器含后台主控程序容灾管理Server及在各被控主机上Agent代理程序,用于实现容灾管理主机和被控主机之间的通信服务和传递切换指令;在每个服务器节点上部署Agent代理程序与容灾管理Server进行通信,并接收来自容灾管理Server的指令。

该应用级容灾自动化切换控制设计方法,包括以下步骤:

(1)当切换开始时,打开WEB管理服务软件,并从WEB管理服务软件页面调用容灾管理Server进程,当切换中止时或完成时,可从WEB管理服务软件页面终止容灾管理Server进程;

开始切换时,WEB管理服务软件页面向BM管理服务器发送在相应Agent代理程序的服务器上启动预先编制的指令,BM管理服务器按照指令在相应Agent代理程序上启动AgentJob,直至切换完成;

(2)初始化程序检查容灾管理数据库中数据状态,并读入初始化数据,伴随切换步骤的变更实施更新数据库中的数据状态,保持前台页面和后台数据库一致性;

(3)WEB管理服务软件页面根据容灾管理数据库中的数据,实时展现切换状态,在切换出现问题,状态显示错误时,手动修改数据库中状态数据;

(4)切换过程中,容灾管理Server作为容灾管理数据库与Agent代理程序客户机之间的桥梁,在容灾管理数据库中获取Agent代理程序下一步操作的指令,并发送给Agent代理程序,然后获取指令的执行结果以及状态值,更新至容灾管理数据库的数据表中;

(5)Agent代理程序客户机上的AgentJob启动后与容灾管理Server进行交互,向容灾管理Server发送当前状态或上一步操作结果,并获取下一步操作命令;当执行完毕后,容灾管理Server进程停止时,Job也会停止。

所述步骤(1)使用JAVA编写的WEB管理服务软件页面,通过设置启动/终止按钮,来控制定义好的容灾管理Server进程,WEB管理服务软件页面发起指令通过BM管理服务器统一分配任务,再传递到Agent代理程序端执行相应的切换脚本;所述步骤(2)通过容灾管理数据库保存切换流程状态,并实时更新切换流程中的进度状态,保持前台与后台数据库的一致性。

所述步骤(3)中,自动化切换控制流程中的每个组成部分,包括生产系统数据库,生产系统中间件,生产系统WEB,容灾系统数据库,容灾系统中间件和容灾系统WEB都在数据库中表示其状态。

所述步骤(4)中,创建一个进程容灾管理Server作为容灾管理数据库与Agent代理程序客户机代理之间的数据传送桥梁,及时把Agent代理程序状态传递到容灾管理数据库中;所述步骤(5)中,Agent代理程序客户机上的AgentJob进程与容灾管理Server进程都会伴随一个任务的启动而启动,伴随任务的结束而停止,并释放资源。

WEB管理服务软件(前台)具备界面展现和操作功能,当生产系统系统发生灾难,需要进行容灾切换时,运维人员登陆WEB管理服务软件界面,从WEB管理服务软件页面点击开始切换,启动切换流程。切换流程开启后,WEB管理服务软件页面可以展示切换进度,切换主机状态、容灾系统数据库更新状态和WEB管理服务软件页面显示会自动同步。灾备系统管理员可以查看切换进度,整个流程是否切换完成。通过实时监控切换过程。在切换出现故障时,需要人工操作干预,WEB管理服务软件页面提供人工操作控制的交互入口和参考指令。在切换完成或需要提前中止时,可以停止切换操作流程。

BM管理服务器(后台)含后台主控程序容灾管理Server及在各被控主机上Agent代理程序,可以实现容灾管理主机和被控主机之间的通信服务和传递切换指令。

梳理业务逻辑并编写应用服务器、容灾系统数据库服务器、接口服务器所承载业务的启动和关闭脚本。

在每个服务器节点上部署Agent代理程序与容灾管理Server进行通信,并可以接收来至容灾管理Server的指令。

切换命令传递流程设计思路,从WEB管理服务软件界面发起执行命令,传递给BM管理服务器后台服务进程,由后台服务进程与主机节点的Agent代理程序服务建立连接,并发指令传递给主机节点的Agent代理程序服务,由Agent代理程序发起一个Job任务,调用可执行脚本,脚本执行完成后会返回执行状态给BM管理服务器。

该容灾管理软件设计为同时支持对多套容灾系统进行管理。在容灾管理软件中增加删除业务系统,采用Excel作为可视化编写工具,通过Perl脚本把Exel里面按规则编写的内容导入到数据库表中,改变后台容灾系统数据库的数据。通过create.vbs可执行脚本读取后台数据库的数据,生成create.js脚本文件。WEB管理服务软件界面显示的时候会调用create.js文件,在前台的页面展现excel文件中编写更改的业务内容。

容灾系统数据库可以采用各类通用关系型数据库,通过定义系统基本信息表,主机状态表,主机基本信息表,状态更新表,操作日志记录表。各表之间通过主键关联。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号