【技术实现步骤摘要】
高可用的作业运行系统及方法
[0001]本专利技术涉及数据库
,特别是涉及一种高可用的作业运行系统及方法。
技术介绍
[0002]在银行数据中心的生产运行部门中承担着大量的银行作业任务,各个银行作业任务的审计、编排和执行等工作由该生产运行部门中的在线作业端进行执行并完成。在应用在线作业端执行各个银行作业任务时,需要确保该在线作业端处于正常运行状态,以确定生产运行部门的各个银行作业任务能够顺利完成。
[0003]但是,当银行作业任务数量的增多,以及在线作业端的长期运行的情况下,在线作业端可能会出行运行异常的情况。当在线作业端出现运行异常时,将影响各个银行作业任务的执行过程,无法保证生产运行部门的一线工作人员能够准确应用各个银行作业任务的数据,影响银行数据中心中生产和运行的安全性。
技术实现思路
[0004]有鉴于此,本专利技术提供一种高可用的作业运行系统,通过该系统,能够保证在线作业端发生异常时切换离线作业端继续执行银行作业任务。
[0005]一种高可用的作业运行系统,包括:
[0006]在线作业端、MHA架构和离线作业端;
[0007]所述在线作业端,用于当所述在线作业端处于正常运行状态时,执行预先设置的银行作业任务;在执行所述银行作业任务过程中,将产生的第一在线数据保存至预先设置的Oracle数据库,并将所述第一在线数据同步发送至所述MHA架构;当所述在线作业端处于非正常运行状态时,停止执行所述银行作业任务;
[0008]所述离线作业端,用于实时监控所述 ...
【技术保护点】
【技术特征摘要】
1.一种高可用的作业运行系统,其特征在于,包括:在线作业端、MHA架构和离线作业端;所述在线作业端,用于当所述在线作业端处于正常运行状态时,执行预先设置的银行作业任务;在执行所述银行作业任务过程中,将产生的第一在线数据保存至预先设置的Oracle数据库,并将所述第一在线数据同步发送至所述MHA架构;当所述在线作业端处于非正常运行状态时,停止执行所述银行作业任务;所述离线作业端,用于实时监控所述在线作业端的运行状态;当所述在线作业端的运行状态为非正常运行状态时,执行所述银行作业任务;在执行所述银行作业任务过程中,将产生的离线数据保存至预先设置的第一MySQL数据库,并将产生的所述离线数据同步至所述MHA架构;当所述在线作业端的运行状态为正常运行状态时,停止执行所述银行作业任务,并向所述MHA架构发送所述银行作业任务对应的数据回传请求,以通过所述MHA架构将所述离线作业端产生的所述离线数据,回传至所述在线作业端;所述MHA架构,用于当接收到所述在线作业端发送的第一在线数据时,对所述第一在线数据进行格式转换,获得所述第一在线数据对应的第二在线数据,并将所述第二在线数据保存至预先设置的第二MySQL数据库中;当接收到所述离线作业端发送的离线数据时,将所述离线数据保存至所述第二MySQL数据库;当接收到所述离线作业端发送的数据回传请求时,将已保存的离线数据转换成与所述第一在线数据的数据格式一致的回传数据,并将所述回传数据发送至所述在线作业端,以使所述在线作业端基于所述回传数据,更新所述Oracle数据库。2.根据权利要求1所述的系统,其特征在于,所述MHA架构,包括:主节点、管理节点、第一从节点和第二从节点;所述主节点,用于当接收到所述在线作业端发送的第一在线数据时,对所述第一在线数据进行格式转换,获得所述第一在线数据对应第二在线数据,并将所述第二在线数据发送至所述第一从节点及所述第二从节点;当接收到所述离线作业端发送的离线数据时,将所述离线数据发送至所述第一从节点和所述第二从节点;当接收到所述离线作业端发送的数据回传请求时,从所述第一从节点或第二从节点对应的第二MySQL数据库中,获取已保存的离线数据,并已保存的离线数据转换成与所述第一在线数据的数据格式一致的回传数据,向所述在线作业端发送所述回传数据;所述管理节点,用于实时对所述主节点进行管理和监控;所述第一从节点及所述第二从节点,用于将所述主节点发送的第一在线数据和离线数据保存至其对应的第二MySQL数据库中。3.根据权利要求2所述的系统,其特征在于,当所述MHA架构中的第一从节点或第二从节点的发生异常时,所述主节点仅向未发生异常的第一从节点或第二从节点发送所述第二在线数据及离线数据。4.根据权利要求2所述的系统,其特征在于,当所述MHA架构中的所述管理节点监控到所述主节点发生故障时,获取所述第一从节点及所述第二从节点对应的运行状态,并基于所述第一从节点对应的运行状态及所述第二从节点对应的运行状态,选择所述第一从节点...
【专利技术属性】
技术研发人员:顾霖,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。