一种金融应用系统后台进程异常检测方法及装置的制造方法

文档序号:9200307阅读:565来源:国知局
一种金融应用系统后台进程异常检测方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机数据处理技术领域,特别涉及一种金融应用系统后台进程异常检测方法及装置。
【背景技术】
[0002]目前,金融应用系统中存在大量应用后台进程,这些应用后台进程长时间运行,通过事件唤醒机制或按一定时间间隔(如5秒)定时扫描待处理数据源(如:数据库表)的方式,实现对业务数据的实时或准实时处理。可以说,这些应用后台进程对金融数据的正常处理起到了非常关键的作用,因此其本身的安全性、稳定性就变得十分重要。
[0003]目前,由于缺乏对金融系统应用后台进程的检测与恢复手段,当应用后台进程或所附系统由于某种原因异常下宕时,必须通过手工操作来恢复应用后台进程,这样将导致应用后台进程恢复时间过长,从而大大降低系统对外服务水平。
[0004]因此,当应用后台进程由于某种原因下宕时(正常系统升级下宕或异常下宕),如何能快速检测出应用后台进程的异常状况,并使其及时恢复正常,是金融系统所急需要解决问题。

【发明内容】

[0005]为解决现有技术的问题,本发明提出一种金融应用系统后台进程异常检测方法及装置,以克服现有技术的不足,实现金融应用系统后台进程故障自动检测与恢复,从而提高应用后台进程的高可用性,保证系统对外服务水平。
[0006]为实现上述目的,本发明提供了一种金融应用系统后台进程异常检测方法,该方法基于至少两个监视处理子系统和至少两个业务处理子系统进行检测,包括:
[0007]启动所述监视处理子系统,所述监视处理子系统启动监视进程;
[0008]所述监视处理子系统从监视进程中读取监视进程控制表,从所述监视进程控制表中获取检测时间间隔,并顺序读取应用后台进程控制表;
[0009]所述监视处理子系统从所述应用后台进程控制表中读出应用后台进程信息;如果应用后台进程中不存在未处理的应用后台进程,则所述监视处理子系统根据检测时间间隔对下一条应用后台进程进行检测;如果应用后台进程中存在未处理的应用后台进程,则对所述应用后台进程唯一资源非阻塞申请互斥锁,如果成功获取互斥锁,说明应用后台进程没有启动或已经下宕;否则,说明应用后台进程实例正在运行,所述监视处理子系统继续对下一条应用后台进程进行检测。
[0010]优选地,还包括:
[0011]当成功获取互斥锁时,释放所述应用后台进程唯一资源互斥锁,并根据可用的业务处理子系统列表和负载均衡策略挑选目标业务处理子系统,启动所述应用后台进程到在可用的业务处理子系统上运行,所述监视处理子系统继续对下一条应用后台进程进行检测。
[0012]优选地,所述监视处理子系统启动监视进程的步骤还包括:
[0013]对监视进程唯一资源阻塞申请互斥锁;所述监视进程获得互斥锁,其他监视进程睡眠等待互斥锁。
[0014]优选地,所述启动所述应用后台进程到在可用的业务处理子系统上运行的步骤包括:
[0015]所述业务处理子系统的应用后台进程初始化处理;
[0016]对所述业务处理子系统的应用后台唯一资源非阻塞申请互斥锁;如果申请互斥锁失败,则说明业务处理子系统的当前应用后台进程正在运行;如果成功申请互斥锁,则说明业务处理子系统的应用后台进程没有启动或已经下宕,业务处理子系统读取应用后台进程控制表,从应用后台进程控制表中读取业务程序的运行参数,调用业务接口对待处理业务数据进行处理。
[0017]为实现上述目的,本发明还提供了一种金融应用系统后台进程异常检测装置,该装置基于至少两个监视处理子系统和至少两个业务处理子系统进行检测,包括:
[0018]初始处理单元,用于启动所述监视处理子系统,所述监视处理子系统启动监视进程;
[0019]监视进程控制表获取单元,用于所述监视处理子系统从监视进程中读取监视进程控制表,从所述监视进程控制表中获取检测时间间隔,并顺序读取应用后台进程控制表;
[0020]检测单元,用于所述监视处理子系统从所述应用后台进程控制表中读出应用后台进程信息;如果应用后台进程中不存在未处理的应用后台进程,则所述监视处理子系统根据检测时间间隔对下一条应用后台进程进行检测;如果应用后台进程中存在未处理的应用后台进程,则对所述应用后台进程唯一资源非阻塞申请互斥锁,如果成功获取互斥锁,说明应用后台进程没有启动或已经下宕;否则,说明应用后台进程实例正在运行,所述监视处理子系统继续对下一条应用后台进程进行检测。
[0021 ] 优选地,所述装置还包括:
[0022]故障恢复单元,用于当成功获取互斥锁时,释放所述应用后台进程唯一资源互斥锁,并根据可用的业务处理子系统列表和负载均衡策略挑选目标业务处理子系统,启动所述应用后台进程到在可用的业务处理子系统上运行,所述监视处理子系统继续对下一条应用后台进程进行检测。
[0023]优选地,所述初始处理单元进一步用于对监视进程唯一资源阻塞申请互斥锁;所述监视进程获得互斥锁,其他监视进程睡眠等待互斥锁。
[0024]优选地,所述故障恢复单元包括:
[0025]初始化模块,用于所述业务处理子系统的应用后台进程初始化处理;
[0026]执行模块,用于对所述业务处理子系统的应用后台唯一资源非阻塞申请互斥锁;如果申请互斥锁失败,则说明业务处理子系统的当前应用后台进程正在运行;如果成功申请互斥锁,则说明业务处理子系统的应用后台进程没有启动或已经下宕,业务处理子系统读取应用后台进程控制表,从应用后台进程控制表中读取业务程序的运行参数,调用业务接口对待处理业务数据进行处理。
[0027]与现有技术方案相比,本发明有如下几点优势:通过装置物理上隔离的监视进程实现对应用后台进程的故障自动检测和恢复,使用全局锁的机制控制监视进程和应用后台进程的唯一性,使用锁等待技术和物理分开多备份系统装置实现监视进程的高可用性。
【附图说明】
[0028]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为本技术方案的金融应用系统后台总体结构图;
[0030]图2为本技术方案的业务处理子系统的应用后台进程故障恢复示意图;
[0031]图3为本技术方案的监视处理子系统故障恢复意图;
[0032]图4为本发明提供了一种金融应用系统后台进程异常检测方法流程图;
[0033]图5为本发明提供的一种金融应用系统后台进程异常检测装置框图之一;
[0034]图6为本发明提供的一种金融应用系统后台进程异常检测装置框图之二 ;
[0035]图7为本实施例的检测装置的处理流程图。
【具体实施方式】
[0036]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]本技术方案的工作原理:如图1所示,为本技术方案的金融应用系统后台总体结构图;如图2所示,为本技术方案的业务处理子系统的应用后台进程故障恢复示意图;如图3所示,为本技术方案的监视处理子系统故障恢复意图。本技术方案建立在若干组实时事务处理系统基础
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1