双系统切换方法、装置、存储介质及电子设备制造方法及图纸

技术编号:38096599 阅读:6 留言:0更新日期:2023-07-06 09:11
本发明专利技术公开了一种双系统切换方法、装置、存储介质及电子设备,涉及金融科技领域。其中,该方法包括:获取目标配置文件;根据目标配置文件,生成目标工作流和目标检查作业;通过目标工作流调度第一目标检查作业对目标设备的运行环境进行检查,得到检查结果;在检查结果表征运行环境处于健康状态的情况下,将目标设备的目标业务从主系统切换至备用系统。本发明专利技术解决了现有技术中通过人工检查双系统的运行环境,存在检查准确性较低导致双系统的切换稳定性差的技术问题。定性差的技术问题。定性差的技术问题。

【技术实现步骤摘要】
双系统切换方法、装置、存储介质及电子设备


[0001]本专利技术涉及金融科技领域,具体而言,涉及一种双系统切换方法、装置、存储介质及电子设备。

技术介绍

[0002]大型主机系统具有高度集成、高可靠性、强扩展性的特点,支持多类不同的应用负载同时运行、数据共享,在银行业核心业务领域中承担着社会稳定和民生不可或缺的金融基本功能。双活架构作为主机系统的高可用解决方案,可实现在生产中心发生灾难时业务迅速从主站点系统切换到备站点系统,确保业务连续性。为增强双活架构切换的稳定性,不仅要保证切换工具的可用性,还要保证切换前后的环境都是处于健康状态的。
[0003]目前,大型主机双活架构切换前后环境的健康检查,主要通过人工触发面板功能实现,因检查流程涉及多个主机产品,且对技术经验要求较高,此方式过于繁琐复杂,消耗大量的人力物力,并且容易造成漏检的情况,检查准确性较低,从而导致大型主机双活架构系统的切换稳定性差,无法满足用户对系统切换前后的环境检查需求。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种双系统切换方法、装置、存储介质及电子设备,以至少解决现有技术中通过人工检查双系统的运行环境,存在检查准确性较低导致双系统的切换稳定性差的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种双系统切换方法,包括:获取目标配置文件,其中,目标配置文件包括对目标设备的运行环境进行检查的检查顺序和检查规则,目标设备包括主系统和备用系统;根据目标配置文件,生成目标工作流和目标检查作业,其中,目标检查作业至少包括第一目标检查作业;通过目标工作流调度第一目标检查作业对目标设备的运行环境进行检查,得到检查结果,其中,检查的检查内容包括以下至少之一:数据库、中间件、第一组件,检查结果表征运行环境是否处于健康状态;在检查结果表征运行环境处于健康状态的情况下,将目标设备的目标业务从主系统切换至备用系统。
[0007]进一步地,目标检查作业还包括第二目标检查作业,双系统切换方法还包括:在将目标设备的目标业务从主系统切换至备用系统之后,在接收到目标切换结果的情况下,通过目标工作流调度第二目标检查作业对切换后的目标设备的运行环境进行健康校验,得到校验结果,其中,校验结果表征切换后的目标设备的运行环境是否通过健康校验;在校验结果表征切换后的目标设备的运行环境通过健康校验的情况下,确定系统切换成功。
[0008]进一步地,双系统切换方法还包括:通过目标工作流调度第一目标检查作业调用第一检查脚本,并通过第一检查脚本,对数据库进行状态检查,得到第一检查结果,其中,第一检查结果表征数据库是否处于第一可用状态;在第一检查结果表征数据库处于第一可用状态的情况下,通过目标工作流调度第一目标检查作业调用第二检查脚本,并通过第二检
查脚本,对中间件进行状态检查,得到第二检查结果,其中,第二检查结果表征中间件是否处于第二可用状态;在第二检查结果表征中间件处于第二可用状态的情况下,通过目标工作流调度第一目标检查作业调用第三检查脚本,并通过第三检查脚本,对第一组件进行状态检查,得到第三检查结果,其中,第三检查结果表征第一组件是否处于第三可用状态;在第三检查结果表征第一组件处于第三可用状态的情况下,确定检查结果表征运行环境处于健康状态。
[0009]进一步地,双系统切换方法还包括:在第一检查结果表征数据库处于第一不可用状态的情况下,或者,在第二检查结果表征中间件处于第二不可用状态的情况下,或者,在第三检查结果表征第一组件处于第三不可用状态的情况下,确定检查结果表征运行环境处于不健康状态。
[0010]进一步地,第一检查脚本包括第一启动状态检查脚本、第一读写状态检查脚本、第二读写状态检查脚本,第一读写状态检查脚本和第二读写状态检查脚本对应的系统不同,双系统切换方法还包括:通过第一启动状态检查脚本,检查备用系统的数据库的启动状态是否为正常启动状态,得到第一状态检查结果;通过第一读写状态检查脚本,检查备用系统的数据库的读写状态是否为只读状态,得到第二状态检查结果;通过第二读写状态检查脚本,检查主系统的数据库的读写状态是否为可读可写状态,得到第三状态检查结果;根据第一状态检查结果、第二状态检查结果以及第三状态检查结果,确定第一检查结果。
[0011]进一步地,第二检查脚本包括第二启动状态检查脚本、第一连接状态检查脚本、第二连接状态检查脚本、目标端口状态检查脚本、目标通道状态检查脚本,第一连接状态检查脚本和第二连接状态检查脚本对应的连接方向不同,双系统切换方法还包括:通过第二启动状态检查脚本,检查备用系统的中间件的启动状态是否为正常启动状态,得到第四状态检查结果;通过第一连接状态检查脚本,检查主系统与备用系统之间的反向连接状态是否为关闭状态,得到第五状态检查结果;通过第二连接状态检查脚本,检查主系统与备用系统之间的正向连接状态是否为开启状态,得到第六状态检查结果;通过目标端口状态检查脚本,检查备用系统的中间件的端口状态是否为正常状态,得到第七状态检查结果;通过目标通道状态检查脚本,检查主系统向备用系统发送消息的通道的通道状态是否为正常运行状态,得到第八状态检查结果;根据第四状态检查结果、第五状态检查结果、第六状态检查结果、第七状态检查结果以及第八状态检查结果,确定第二检查结果。
[0012]进一步地,第三检查脚本包括目标关系检查脚本、目标状态检查脚本,双系统切换方法还包括:通过目标关系检查脚本,检查主系统与备用系统之间的目标关系是否为正常关系,得到第九状态检查结果;通过目标状态检查脚本,检查主系统与备用系统之间的目标状态是否为正常状态,得到第十状态检查结果;根据第九状态检查结果和第十状态检查结果,确定第三检查结果。
[0013]进一步地,双系统切换方法还包括:在将目标设备的目标业务从主系统切换至备用系统之后,响应目标对象发送的日志查询请求,其中,日志查询请求包括以下至少之一:第一目录信息、第二目录信息、日志文件名称信息,第一目录信息和第二目录信息对应的切换状态不同;根据第一目录信息和日志文件名称信息,获取第一日志文件;根据第二目录信息和日志文件名称信息,获取第二日志文件;根据第一日志文件和第二日志文件,生成目标切换日志。
[0014]根据本专利技术实施例的另一方面,还提供了一种双系统切换装置,包括:获取模块,用于获取目标配置文件,其中,目标配置文件包括对目标设备的运行环境进行检查的检查顺序和检查规则,目标设备包括主系统和备用系统;处理模块,用于根据目标配置文件,生成目标工作流和目标检查作业,其中,目标检查作业至少包括第一目标检查作业;检查模块,用于通过目标工作流调度第一目标检查作业对目标设备的运行环境进行检查,得到检查结果,其中,检查的检查内容包括以下至少之一:数据库、中间件、第一组件,检查结果表征运行环境是否处于健康状态;切换模块,用于在检查结果表征运行环境处于健康状态的情况下,将目标设备的目标业务从主系统切换至备用系统。
[0015]根据本专利技术实施例的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种双系统切换方法,其特征在于,包括:获取目标配置文件,其中,所述目标配置文件包括对目标设备的运行环境进行检查的检查顺序和检查规则,所述目标设备包括主系统和备用系统;根据所述目标配置文件,生成目标工作流和目标检查作业,其中,所述目标检查作业至少包括第一目标检查作业;通过所述目标工作流调度所述第一目标检查作业对所述目标设备的运行环境进行检查,得到检查结果,其中,所述检查的检查内容包括以下至少之一:数据库、中间件、第一组件,所述检查结果表征所述运行环境是否处于健康状态;在所述检查结果表征所述运行环境处于所述健康状态的情况下,将所述目标设备的目标业务从所述主系统切换至所述备用系统。2.根据权利要求1所述的方法,其特征在于,所述目标检查作业还包括第二目标检查作业,其中,在将所述目标设备的目标业务从所述主系统切换至所述备用系统之后,所述方法还包括:在接收到目标切换结果的情况下,通过所述目标工作流调度所述第二目标检查作业对切换后的目标设备的运行环境进行健康校验,得到校验结果,其中,所述校验结果表征所述切换后的目标设备的运行环境是否通过所述健康校验;在所述校验结果表征所述切换后的目标设备的运行环境通过所述健康校验的情况下,确定系统切换成功。3.根据权利要求1所述的方法,其特征在于,通过所述目标工作流调度所述第一目标检查作业对所述目标设备的运行环境进行检查,得到检查结果,包括:通过所述目标工作流调度所述第一目标检查作业调用第一检查脚本,并通过所述第一检查脚本,对所述数据库进行状态检查,得到第一检查结果,其中,所述第一检查结果表征所述数据库是否处于第一可用状态;在所述第一检查结果表征所述数据库处于所述第一可用状态的情况下,通过所述目标工作流调度所述第一目标检查作业调用第二检查脚本,并通过所述第二检查脚本,对所述中间件进行状态检查,得到第二检查结果,其中,所述第二检查结果表征所述中间件是否处于第二可用状态;在所述第二检查结果表征所述中间件处于所述第二可用状态的情况下,通过所述目标工作流调度所述第一目标检查作业调用第三检查脚本,并通过所述第三检查脚本,对所述第一组件进行状态检查,得到第三检查结果,其中,所述第三检查结果表征所述第一组件是否处于第三可用状态;在所述第三检查结果表征所述第一组件处于所述第三可用状态的情况下,确定所述检查结果表征所述运行环境处于所述健康状态。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述第一检查结果表征所述数据库处于第一不可用状态的情况下,或者,在所述第二检查结果表征所述中间件处于第二不可用状态的情况下,或者,在所述第三检查结果表征所述第一组件处于第三不可用状态的情况下,确定所述检查结果表征所述运行环境处于不健康状态。5.根据权利要求3所述的方法,其特征在于,所述第一检查脚本包括第一启动状态检查
脚本、第一读写状态检查脚本、第二读写状态检查脚本,所述第一读写状态检查脚本和所述第二读写状态检查脚本对应的系统不同,其中,通过所述第一检查脚本,对所述数据库进行状态检查,得到第一检查结果,包括:通过所述第一启动状态检查脚本,检查所述备用系统的数据库的启动状态是否为正常启动状态,得到第一状态检查结果;通过所述第一读写状态检查脚本,检查所述备用系统的数据库的读写状态是否为只读状态,得到第二状态检查结果;通过所述第二读写状态检查脚本,检查所述主系统的数据库的读写状态是否为可读可写状态,得到第三状态检查结果;根据所述第一状态检查结果、所述第二状态检查结果以及所述第三状态检查结果,确定所述第一检查结果。6.根据权利要求3所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:闫美阳
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1