一种对异常数据进行处理的方法、装置及监控系统的制作方法_2

文档序号:9811148阅读:来源:国知局
所述业务对象数据为交易数据,所述业务服务能力包括实时到账服务、两小时到账服务、当天到账服务、第二天到账服务、三天内到账服务的至少一种,所述第一级别的业务服务能力包括实时到账服务或者两小时到账服务,所述第二级别的业务服务能力为当天到账服务、第二天到账服务、三天内到账服务。
[0104]本申请还公开了一种监控系统,所述监控系统中设置有针对所述被监控系统的业务服务能力,所述监控系统包括:
[0105]网关,用于发送业务对象数据或者测试数据,以及,接收被监控系统针对所述测试数据返回的第一报文信息和/或针对所述业务对象数据返回的第二报文信息,并将所述第一报文信息和/或所述第二报文信息发送至监控模块;
[0106]监控模块,用于基于所述第二报文信息,判断所述被监控系统是否出现数据异常,以及,基于所述第一报文信息,判断所述数据异常是否消除,以及,在判断所述被监控系统出现数据异常时,将所述判定所述被监控系统出现数据异常的异常判断结果发送至网关,以通知所述网关停止发送所述业务对象数据并开始发送所述测试数据,以及,在判断所述被监控系统的数据异常消除时,将所述判定所述数据异常消除的异常消除判断结果发送至网关,以通知所述网关停止发送所述测试数据并重新启动所述业务对象数据的发送。
[0107]优选地,所述监控系统还包括决策模块以及执行模块,
[0108]所述监控模块还用于将所述异常判断结果或者所述异常消除判断结果发送至决策模块;
[0109]所述决策模块,用于依据所述异常判断结果生成第一指令;以及,依据所述异常消除判断结果生成第二指令,并将所述第一指令和/或第二指令发送至执行模块,其中,所述第一指令为关闭所述业务服务能力的指令,所述第二指令为开启所述关闭的业务服务能力的指令;
[0110]所述执行模块,用于依据所述第一指令关闭所述业务服务能力,以及,依据所述第二指令开启所述关闭的业务服务能力。
[0111]优选地,所述被监控系统包括用于接收所述业务对象数据和/或所述测试数据的主用通信渠道和/或备用通信渠道,所述决策模块还用于针对所述主用通信渠道设定的第一级别的业务服务能力,以及,针对所述备用通信渠道设定的第二级别的业务服务能力,其中,所述第一级别的业务服务能力的级别高于所述第二级别的业务服务能力;
[0112]所述决策模块包括:
[0113]处理结果接收子模块,用于接收所述监控模块发送的第一处理结果以及第二处理结果,所述第一处理结果为所述监控模块在监控到所述主用通信渠道发生数据异常时生成的结果,所述第二处理结果为所述监控模块在监控到所述主用通信渠道的所述数据异常消除时生成的结果;
[0114]第一命令生成子模块,用于依据所述第一处理结果,生成关闭所述第一级别的业务服务能力的指令,以及,生成开启所述第二级别的业务服务能力的指令;
[0115]第二命令生成子模块,用于依据所述第二处理结果,生成关闭所述第二级别的业务服务能力的指令,以及,生成开启所述第一级别的业务服务能力的指令;
[0116]命令发送子模块,用于依次将所述关闭所述第一级别的业务服务能力的指令、所述开启所述第二级别的业务服务能力的指令、所述关闭所述第二级别的业务服务能力的指令,以及,所述开启所述第一级别的业务服务能力的指令发送至执行模块;
[0117]则所述执行模块包括:
[0118]第一执行子模块,用于依据所述关闭所述第一级别的业务服务能力的指令关闭所述第一级别的业务服务能力,以及,依据所述开启所述第二级别的业务服务能力的指令开启所述第二级别的业务服务能力;
[0119]第二执行子模块,用于依据所述关闭所述第二级别的业务服务能力的指令关闭所述第二级别的业务服务能力,以及,依据所述开启所述第一级别的业务服务能力的指令开启所述第一级别的业务服务能力。
[0120]优选地,所述监控模块包括:
[0121]第一计算子模块,用于在接收到所述被监控系统返回的与所述测试数据对应的第一报文信息时,从所述接收所述第一报文信息的时间开始的单位时间内,计算所述第一成功响应指令的数量;
[0122]第一判定子模块,用于在所述第一成功响应指令的数量大于第一预设阈值时,判定所述数据异常消除;
[0123]和/ 或,
[0124]第二计算子模块,用于从所述接收所述第一报文信息的时间开始的单位时间内,计算所述第一成功响应指令的数量以及发出的所述测试数据的数量的比值,得到第一成功率;
[0125]第二判定子模块,用于在所述第一成功率大于第二预设阈值时,判定所述数据异常消除。
[0126]优选地,所述监控模块包括:
[0127]第一记录子模块,用于从所述监控系统接收到所述被监控系统返回的与所述测试数据对应的第一报文信息开始,记录下一次发送所述测试数据的第一时间戳;
[0128]第二记录子模块,用于记录接收到的,针对所述下一次发送的所述测试数据返回的所述第一报文信息的第二时间戳;
[0129]第三计算子模块,用于计算所述第一时间戳以及所述第二时间戳的时间差,作为第一响应时间;
[0130]第四计算子模块,用于从所述接收所述第一报文信息的时间开始的单位时间内,统计所述第一响应时间大于第三预设阈值的测试数据的数量;
[0131]第三判定子模块,用于在所述第一响应时间大于第三预设阈值的测试数据的数量小于或等于第四预设阈值时,判定所述数据异常消除。
[0132]优选地,所述监控系统为支付平台,所述被监控系统为银行系统,所述业务对象数据为交易数据,所述业务服务能力包括实时到账服务、两小时到账服务、当天到账服务、第二天到账服务、三天内到账服务的至少一种,所述第一级别的业务服务能力包括实时到账服务或者两小时到账服务,所述第二级别的业务服务能力为当天到账服务、第二天到账服务、三天内到账服务。
[0133]与【背景技术】相比,本申请实施例包括以下优点:
[0134]第一,在本申请实施例中,监控系统可以自动判断被监控系统是否出现数据异常,并在判定被监控系统出现数据异常时,暂停向被监控系统发送业务对象数据,在整个监控及异常处理过程中由于无需人工干预,防止异常发生时正常的业务对象数据还在涌入的情况发生,缩小因人工异步干预导致的业务影响范围的同时,降低人力成本。并且,监控系统可以自动关闭被监控系统对应的业务服务能力,或者,自动对业务服务能力的级别作降级处理,提高异常处理效率。
[0135]第二,本申请实施例中,当判定被监控系统出现异常时,可以采用不影响正常用户的业务范围的测试数据来自动嗅探被监控系统出现的异常是否消除,当监控到被监控系统的异常消除时,自动逐步停止测试数据的发送以及逐步开启业务对象数据的发送,可以及时发现异常消除以及时恢复正常业务对象数据的发送,缩小了对正常用户的业务影响范围,减少了因数据异常导致的各种损失,提高了业务对象数据处理的效率。
[0136]第三,当监控到被监控系统恢复正常时,监控系统自动开启对应的业务服务能力或对对应的业务服务能力的级别升级到原来能力水平,无需人为干预,降低了人力成本。
【附图说明】
[0137]图1是本申请的一种对异常数据进行处理的方法实施例的步骤流程图;
[0138]图2是本申请一种对异常数据进行处理的装置实施例的结构框图;
[0139]图3是本申请一种监控系统实施例的结构框图;
[0140]图4是本申请的监控系统的执行过程的步骤流程图。
【具体实施方式】
[0141]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。
[0142]参照图1,示出了本申请的一种对异常数据进行处理的方法实施例的步骤流程图,具体可以包括如下步骤:
[0143]步骤101,在监控系统向被监控系统发送业务对象数据的过程中,当监控系统监控到被监控系统出现数据异常时,暂停向所述被监控系统发送所述业务对象数据;
[0144]具体而言,在业务对象数据的跨平台处理的过程中,为了能及时发现被监控系统出现的数据异常,减少因数据异常导致的各种损失,监控系统可以实时对被监控系统进行监控。
[0145]其中,监控系统是对被监控系统的软件及硬件的运行情况、任务执行情况、数据处理情况等进行记录或者远程察看,以了解被监控系统各项指标是否正常的系统,是执行监控动作的主体。被监控系统相对于监控系统而言,是监控的受体。例如,在电子商务领域,用户进入支付流程时,触发支付平台与银行系统的数据通信,若支付平台想对银行系统进行异常监控,则支付平台可以作为监控系统,银行系统可以作为被监控系统;相应的,若银行系统想对支付平台进行异常监控,则银行系统可以作为监控系统,支付平台可以作为被监控系统。需要说明的是,下文中的例子均以支付平台为监控系统,银行系统为被监控系统进行示例说明。在实际中,更进一步的,本例中的被监控系统可以包括银行系统的某一个或多个渠道(渠道是对具体银行业务的通常叫法,例如,支付平台和某银行XX支行合作的借记卡快捷支付业务就是一个渠道,其对应技术上是一个网关接口,携带标识信息,例如boc901)ο
[0146]在本申请实施例的一种优选实施例中,监控系统可以采用如下方式对被监控系统进行数据异常监控:
[0147]步骤SI,监控系统向被监控系统发送业务对象数据;
[0148]其中,业务对象数据可以为某一业务的相关数据,例如,订单支付业务中的交易数据,包括商品编号、订单数量、订单金额等等。
[0149]监控系统按照正常的数据处理流程以及预设频率向被监控系统发送业务对象数据,则被监控系统在接收到业务对象数据后,按照预先设定的处理规则进行业务对象数据的处理,并返回处理结果(即第二报文信息)至监控系统,其中,处理结果可以包括处理成功结果(即第二成功响应指令)或处理失败结果(即错误码)。
[0150]例如,支付平台按照正常的流程以固定频率向银行系统发送交易数据,银行系统接收到交易数据后,进行相应的订单金额划扣等处理,并在处理完后返回处理结果至支付
AlZZ^
T 口 O
[0151]步骤S2,监控系统接收被监控系统基于所述业务对象数据返回的第二报文信息;
[0152]监控系统可以通过网关来接收被监控系统返回的第二报文信息。在网关中,监控系统进行数据布点,记录针对每个业务对象数据的如下信息:业务对象数据、第二报文信息、发出业务对象数据的时间以及收到第二报文信息的时间等信息。
[0153]例如,支付平台通过网关接收银行系统返回的第二报文信息,在网关中,支付平台进行数据布点,记录业务监控的交易数据、某一笔交易数据什么时候发送银行系统、银行系统什么时候回执、结果是成功还是失败等数据。
[0154]步骤S3,所述监控系统基于所述第二报文信息,判断所述被监控系统是否出现数据异常。
[0155]监控系统接收到被监控系统返回的第二报文信息以后,基于在网关的数据记录,判断被监控系统是否出现数据异常。具体而言,监控系统基于第二报文信息,判断被监控系统是否出现数据异常的方式,可以包括如下一种或多种:
[0156](I)计算单位时间内接收的所述第二成功响应指令的数量;若所述单位时间内接收的第二成功响应指令的数量小于第一预设阈值,则判定所述被监控系统出现数据异常。
[0157]具体来说,监控系统接收到被监控系统返回的第二报文信息后,若第二报文信息中包括第二成功响应指令,则监控系统在预设的数据容器中加1,该数据容器设置有定时器,当定时器到达设定的单位时间时,数据容器中计算的数量则为单位时间内接收的第二成功响应指令的数量,即为单位时间内被监控系统处理业务对象数据的成功笔数。
[0158]当单位时间内的成功笔数小于第一预设阈值时,则判定被监控系统出现数据异常。
[0159]在实际中,方式(I)可以用于监控平时业务对象数据的处理数量不多的被监控系统,例如,用来监控平时交易量不大的渠道。
[0160](2)计算单位时间内接收的第二成功响应指令的数量以及发出的业务对象数据的数量的比值,得到第二成功率;若第二成功率小于或等于第二预设阈值,则判定所述被监控系统出现数据异常。
[0161]具体而言,方式(2)以成功率(第二成功率)来判断被监控系统是否出现数据异常,第二成功率的计算方法为:单位时间内被监控系统返回明确成功的第二成功响应指令的数量作为分子,单位时间内发往被监控系统的业务对象数据的数量作为分母,得到第二成功率,若第二成功率小于或等于第二预设阈值,则判定被监控系统出现数据异常。例如,设定单位时间为一分钟,平时某银行系统代发渠道成功率为95%,某一分钟内成功率跌倒50%,则判定该代发渠道异常。
[0162](3)计算记录的发送所述业务对象数据的时间戳,以及,记录的接收到所述第二报文信息的时间戳的时间差,作为第二响应时间;统计单位时间内所述第二响应时间差大于第三预设阈值的业务对象数据的数量;若所述单位时间内所述第二响应时间差大于第三预设阈值的业务对象数据的数量大于第四预设阈值,则判定所述被监控系统出现数据异常。
[0163]具体而言,第二响应时间即为被监控系统的回执时间或处理时间,在第二响应时间大于第三预设阈值时,则判定对应的业务对象数据处理超时,例如,可以从某一笔交易数据什么时候发送银行系统,以及银行系统什么时候回执得到处理时间,即银行系统回执时效,若处理时间大于某个阈值(例如8秒)则证明该笔交易数据超时。
[0164]统计单位时间内超时的业务对象数据的数量,如果超时的业务对象数据增多到一定程度(如大于第四预设阈值),则判定被监控系统异常。
[0165](4)计算记录的发送所述业务对象数据的时间戳,以及,记录的接收到所述第二报文信息的时间戳的时间差,作为第二响应时间;依据所述第二响应时间计算单位时间内的平均处理时效,若平均处理时效大于第五预设阈值,则判定所述被监控系统出现数据异常;
[0166]例如,正常的银行系统的回执时间通常为几百毫秒到5秒之间,如果单位时间内的平均处理时效为15秒,说
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1