高可用的作业运行系统及方法技术方案

技术编号:27363830 阅读:20 留言:0更新日期:2021-02-19 13:46
本发明专利技术提供了一种高可用的作业运行系统及方法,该系统包括:在线作业端、MHA架构和离线作业端;在线作业端处于正常运行状态时,执行银行作业任务并发送第一在线数据至MHA架构;在线作业端发生异常时,由离线作业端执行银行作业任务,并将产生的离线数据同步至MHA架构,在线作业端恢复正常时,离线作业端停止执行银行作业任务,并向MHA架构发送数据回传请求;MHA架构接收到第一在线数据时对其进行格式转换后保存;在接收到离线数据时对其进行保存;接收到数据回传请求时,对已保存的离线数据执行对应的数据回传过程。应用该系统,通过离线作业端保证在线作业端发生异常时能够代替在线作业端执行银行作业任务,实现系统的高可用。高可用。高可用。

【技术实现步骤摘要】
高可用的作业运行系统及方法


[0001]本专利技术涉及数据库
,特别是涉及一种高可用的作业运行系统及方法。

技术介绍

[0002]在银行数据中心的生产运行部门中承担着大量的银行作业任务,各个银行作业任务的审计、编排和执行等工作由该生产运行部门中的在线作业端进行执行并完成。在应用在线作业端执行各个银行作业任务时,需要确保该在线作业端处于正常运行状态,以确定生产运行部门的各个银行作业任务能够顺利完成。
[0003]但是,当银行作业任务数量的增多,以及在线作业端的长期运行的情况下,在线作业端可能会出行运行异常的情况。当在线作业端出现运行异常时,将影响各个银行作业任务的执行过程,无法保证生产运行部门的一线工作人员能够准确应用各个银行作业任务的数据,影响银行数据中心中生产和运行的安全性。

技术实现思路

[0004]有鉴于此,本专利技术提供一种高可用的作业运行系统,通过该系统,能够保证在线作业端发生异常时切换离线作业端继续执行银行作业任务。
[0005]一种高可用的作业运行系统,包括:
[0006]在线作业端、MHA架构和离线作业端;
[0007]所述在线作业端,用于当所述在线作业端处于正常运行状态时,执行预先设置的银行作业任务;在执行所述银行作业任务过程中,将产生的第一在线数据保存至预先设置的Oracle数据库,并将所述第一在线数据同步发送至所述MHA架构;当所述在线作业端处于非正常运行状态时,停止执行所述银行作业任务;
[0008]所述离线作业端,用于实时监控所述在线作业端的运行状态;当所述在线作业端的运行状态为非正常运行状态时,执行所述银行作业任务;在执行所述银行作业任务过程中,将产生的离线数据保存至预先设置的第一MySQL数据库,并将产生的所述离线数据同步至所述MHA架构;当所述在线作业端的运行状态为正常运行状态时,停止执行所述银行作业任务,并向所述MHA架构发送所述银行作业任务对应的数据回传请求,以通过所述MHA架构将所述离线作业端产生的所述离线数据,回传至所述在线作业端;
[0009]所述MHA架构,用于当接收到所述在线作业端发送的第一在线数据时,对所述第一在线数据进行格式转换,获得所述第一在线数据对应的第二在线数据,并将所述第二在线数据保存至预先设置的第二MySQL数据库中;当接收到所述离线作业端发送的离线数据时,将所述离线数据保存至所述第二MySQL数据库;当接收到所述离线作业端发送的数据回传请求时,将已保存的离线数据转换成与所述第一在线数据的数据格式一致的回传数据,并将所述回传数据发送至所述在线作业端,以使所述在线作业端基于所述回传数据,更新所述Oracle数据库。
[0010]上述的系统,可选的,所述MHA架构,包括:
[0011]主节点、管理节点、第一从节点和第二从节点;
[0012]所述主节点,用于当接收到所述在线作业端发送的第一在线数据时,对所述第一在线数据进行格式转换,获得所述第一在线数据对应第二在线数据,并将所述第二在线数据发送至所述第一从节点及所述第二从节点;当接收到所述离线作业端发送的离线数据时,将所述离线数据发送至所述第一从节点和所述第二从节点;当接收到所述离线作业端发送的数据回传请求时,从所述第一从节点或第二从节点对应的第二MySQL数据库中,获取已保存的离线数据,并已保存的离线数据转换成与所述第一在线数据的数据格式一致的回传数据,向所述在线作业端发送所述回传数据;
[0013]所述管理节点,用于实时对所述主节点进行管理和监控;
[0014]所述第一从节点及所述第二从节点,用于将所述主节点发送的第一在线数据和离线数据保存至其对应的第二MySQL数据库中。
[0015]上述的系统,可选的,当所述MHA架构中的第一从节点或第二从节点的发生异常时,所述主节点仅向未发生异常的第一从节点或第二从节点发送所述第二在线数据及离线数据。
[0016]上述的系统,可选的,当所述MHA架构中的所述管理节点监控到所述主节点发生故障时,获取所述第一从节点及所述第二从节点对应的运行状态,并基于所述第一从节点对应的运行状态及所述第二从节点对应的运行状态,选择所述第一从节点或所述第二从节点作为新的主节点。
[0017]上述的系统,可选的,还包括:
[0018]备用离线作业端;
[0019]所述备用离线作业端,用于实时监控所述在线作业端及所述离线作业端的运行状态;当所述在线作业端及所述离线作业端的运行状态均为非正常运行状态时,执行所述银行作业任务;在执行所述银行作业任务过程中,将产生的离线数据保存至预先设置的第三MySQL数据库,并将产生的所述离线数据同步至所述MHA架构;当所述在线作业端的运行状态为正常运行状态时,停止执行所述银行作业任务。
[0020]上述的方法,可选的,所述方法应用于MHA架构,所述方法包括:
[0021]确定预先设置的在线作业端的运行状态;
[0022]当所述在线作业端的运行状态为正常运行状态时,接收所述在线作业端发送的银行作业任务对应的第一在线数据;对所述第一在线数据进行格式转换,获得所述第一在线数据对应第二在线数据,并保存所述第二在线数据;
[0023]当所述在线作业端的运行状态为非正常运行状态时,接收预先设置的离线作业端发送的所述银行作业任务对应的离线数据,并保存所述离线数据。
[0024]上述的方法,可选的,所述对所述第一在线数据进行格式转换,获得所述第一在线数据对应第二在线数据,并保存所述第二在线数据,包括:
[0025]判断所述第一在线数据的数据格式与所述MHA架构所支持的数据格式是否一致;
[0026]若所述第一在线数据的数据格式与所述MHA架构所支持的数据格式不一致,则调用预先设置主节点将所述第一在线数据的数据格式转换成所述MHA架构所支持的数据格式,获得第二在线数据;
[0027]将所述第二在线数据发送至预先设置的第一从节点和第二从节点,通过所述第一
从节点及所述第二从节点,将所述第二在线数据保存至所述第一从节点及所述第二从节点分别对应的第二MySQL数据库中。
[0028]上述的方法,可选的,所述保存所述离线数据,包括:
[0029]判断所述离线数据的数据格式与所述MHA架构所支持的数据格式是否一致;
[0030]若所述离线数据的数据格式与所述MHA架构所支持的数据格式一致,则调用所述主节点将所述离线数据发送至所述第一从节点和所述第二从节点;
[0031]通过所述第一从节点及所述第二从节点,将所述离线数据保存至所述第一从节点及所述第二从节点分别对应的第二MySQL数据库中。
[0032]上述的方法,可选的,还包括:
[0033]应用预先设置的管理节点实时监控所述主节点是否发生异常;
[0034]若所述主节点发生异常,则获取所述第一从节点及所述第二从节点对应的运行状态,并基于所述第一从节点对应的运行状态及所述第二从节点对应的运行状态,选择所述第一从本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种高可用的作业运行系统,其特征在于,包括:在线作业端、MHA架构和离线作业端;所述在线作业端,用于当所述在线作业端处于正常运行状态时,执行预先设置的银行作业任务;在执行所述银行作业任务过程中,将产生的第一在线数据保存至预先设置的Oracle数据库,并将所述第一在线数据同步发送至所述MHA架构;当所述在线作业端处于非正常运行状态时,停止执行所述银行作业任务;所述离线作业端,用于实时监控所述在线作业端的运行状态;当所述在线作业端的运行状态为非正常运行状态时,执行所述银行作业任务;在执行所述银行作业任务过程中,将产生的离线数据保存至预先设置的第一MySQL数据库,并将产生的所述离线数据同步至所述MHA架构;当所述在线作业端的运行状态为正常运行状态时,停止执行所述银行作业任务,并向所述MHA架构发送所述银行作业任务对应的数据回传请求,以通过所述MHA架构将所述离线作业端产生的所述离线数据,回传至所述在线作业端;所述MHA架构,用于当接收到所述在线作业端发送的第一在线数据时,对所述第一在线数据进行格式转换,获得所述第一在线数据对应的第二在线数据,并将所述第二在线数据保存至预先设置的第二MySQL数据库中;当接收到所述离线作业端发送的离线数据时,将所述离线数据保存至所述第二MySQL数据库;当接收到所述离线作业端发送的数据回传请求时,将已保存的离线数据转换成与所述第一在线数据的数据格式一致的回传数据,并将所述回传数据发送至所述在线作业端,以使所述在线作业端基于所述回传数据,更新所述Oracle数据库。2.根据权利要求1所述的系统,其特征在于,所述MHA架构,包括:主节点、管理节点、第一从节点和第二从节点;所述主节点,用于当接收到所述在线作业端发送的第一在线数据时,对所述第一在线数据进行格式转换,获得所述第一在线数据对应第二在线数据,并将所述第二在线数据发送至所述第一从节点及所述第二从节点;当接收到所述离线作业端发送的离线数据时,将所述离线数据发送至所述第一从节点和所述第二从节点;当接收到所述离线作业端发送的数据回传请求时,从所述第一从节点或第二从节点对应的第二MySQL数据库中,获取已保存的离线数据,并已保存的离线数据转换成与所述第一在线数据的数据格式一致的回传数据,向所述在线作业端发送所述回传数据;所述管理节点,用于实时对所述主节点进行管理和监控;所述第一从节点及所述第二从节点,用于将所述主节点发送的第一在线数据和离线数据保存至其对应的第二MySQL数据库中。3.根据权利要求2所述的系统,其特征在于,当所述MHA架构中的第一从节点或第二从节点的发生异常时,所述主节点仅向未发生异常的第一从节点或第二从节点发送所述第二在线数据及离线数据。4.根据权利要求2所述的系统,其特征在于,当所述MHA架构中的所述管理节点监控到所述主节点发生故障时,获取所述第一从节点及所述第二从节点对应的运行状态,并基于所述第一从节点对应的运行状态及所述第二从节点对应的运行状态,选择所述第一从节点...

【专利技术属性】
技术研发人员:顾霖
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1