发明内容
本申请提供了一种业务风险控制方法,用以解决现有技术中海量业务规则所带来的查询时间过长以及维护成本过高等问题,该方法应用于风险控制系统中,包括以下步骤:
根据同步规则库中的规则对当前业务执行风险判断,输出风险结果,且记录同步规则库中各规则的命中情况;
根据异步规则库中的规则对当前业务执行风险判断,记录异步规则库中各规则的命中情况,所述异步规则库中的规则为执行风险判断的完整规则集;
当所述记录的异步规则库中的某规则的命中情况达到第一预设条件时,将该规则增加到同步规则库中;
当所述记录的同步规则库中的某规则的命中情况低于第二预设条件时,将该规则从同步规则库中剔除。
优选地,根据同步规则库中的规则执行风险判断的当前业务为具有高实时性要求的业务。
优选地,如果当前待执行风险判断的业务为实时性要求低的业务,则根据异步规则库中的规则对当前业务执行风险判断,输出风险结果。
优选地,所述命中情况具体为所述规则被用于执行风险判断的次数与当前总共执行的风险判断的次数的比值。
优选地,还包括:
当接收到同步规则添加请求时,将所述同步规则添加请求中携带的规则添加至所述同步规则库中;
当接收到同步规则移除请求时,从同步规则库中剔除与所述同步规则移除请求中携带的规则所对应的规则。
相应的,本申请还提出了一种业务风险控制设备,应用于风险控制系统中,该设备包括:
第一执行模块,根据同步规则库中的规则对当前业务执行风险判断,输出风险结果,且记录同步规则库中各规则的命中情况;
第二执行模块,根据异步规则库中的规则对当前业务执行风险判断,记录异步规则库中各规则的命中情况,所述异步规则库中的规则为执行风险判断的完整规则集;
添加模块,当所述记录的异步规则库中的某规则的命中情况达到第一预设条件时,将该规则增加到同步规则库中;
剔除模块,当所述记录的同步规则库中的某规则的命中情况低于第二预设条件时,将该规则从同步规则库中剔除。
优选地,根据同步规则库中的规则执行风险判断的当前业务为具有高实时性要求的业务。
优选地,如果当前待执行风险判断的业务为实时性要求低的业务,则根据异步规则库中的规则对当前业务执行风险判断,输出风险结果。
优选地,所述命中情况具体为所述规则被用于执行风险判断的次数与当前总共执行的风险判断的次数的比值。
优选地,还包括:
当所述添加模块接收到同步规则添加请求时,所述添加模块将所述同步规则添加请求中携带的规则添加至所述同步规则库中;
当所述剔除模块接收到同步规则移除请求时,所述剔除模块从同步规则库中剔除与所述同步规则移除请求中携带的规则所对应的规则。
由此可见,通过应用本申请的上述技术方案,除了根据同步规则库中的规则对当前业务执行风险并判断输出风险结果的同时记录同步规则库中各规则的命中情况之外,还根据异步规则库中的规则对当前业务执行风险判断,并记录异步规则库中各规则的命中情况,在当记录的异步规则库中的某规则的命中情况达到第一预设条件时将该规则增加到同步规则库中,以及在当记录的同步规则库中的某规则的命中情况低于第二预设条件时将该规则从同步规则库中剔除。从而在保证风险可控的前提下,提高了业务风险判断的处理效率,并有效地减少了进行业务规则调整所需要的人工成本以及硬件资源。
具体实施方式
如背景技术所述,当随着业务的发展规则也变得越来越多时,太多的规则会带来咨询时间过长的弊病,同时如何根据业务的咨询情况针对海量的业务规则进行调整以及维护也是技术人员所需要额外考虑的问题。尤其是在现有的网络运营平台中,业务系统风险判断的时间过长将会在业务大并发而又对实时性要求较高时导致严重的用户体验下降问题。
为解决该技术问题,本申请提供了一种业务风险控制方法,基于现有的风险控制系统中的规则,该方法将针对当前用于执行风险判断的所有的规则分别设置了同步规则库以及异步规则库。其中,同步规则库中的规则为实时运行且后续在针对业务进行风险判断时所允许运行的规则,异步规则库中的规则相对于同步规则库中的规则来说,是执行风险判断的完整规则集,例如当前存在的所有用于执行风险判断的规则,或者是技术人员所指定的需要用于执行风险判断的所有规则。通过将业务规则库中的业务规则划分于同步规则库以及异步规则库中,可以有效地将具有不同时效性以及重要性的业务规则予以区分。
在本申请的优选实施例中,同步规则库中的规则既包括命中情况达到第一预设条件(该第一预设条件可以为技术人员根据实际情况设置的一个阈值)的规则,也可以包括是技术人员预先指定的规则,在此基础上技术人员可以针对规则的划分以及设置进行进一步的改进以及拓展,这些都属于本申请的保护范围。
基于上述设置,如图2所示,为本申请提出的一种业务风险控制方法的流程示意图,该方法包括以下步骤:
S201,根据同步规则库中的规则对当前业务执行风险判断,输出风险结果,且记录同步规则库中各规则的命中情况。
由于本申请旨在对现有的风险控制系统进行改进,使其知晓当前当前业务的风险情况并能够及时向用户反馈,因此该风险控制系统具有能够与现有的业务系统所对接的端口,并且能够根据不同的协议从业务系统中获取需要进行风险判断的业务(后续统一称为当前业务)。在具体的应用场景中,当业务系统需要针对某个业务进行风险判断时,可以通过风险判断请求的方式将当前业务发送至该风险控制系统,风险控制系统即可通过解析该风险判断请求来获得需要进行风险判断的当前业务。
为了避免像现有技术中针对所有业务规则进行命中判断的情况出现,该优选实施例在风险控制系统中额外设置了同步规则库,并将现有的规则中较为重要的部分规则置于同步规则库中。这些规则在以往的业务风险判断过程中都有被查询且命中,而且其各自的命中情况都达到了第一预设条件,该第一预设条件可由技术人员根据实际情况灵活进行调整,从而能够保证同步规则库中所具体有的业务规则的数量保持在可被批量快速执行且覆盖用户基本需要的一个水平。这样在当需要针对当前业务进行风险判断时,本申请即令相关的设备(例如服务器)执行该同步规则库中的规则,从而在保证安全性以及运行效率的基础上能够得到当前业务的风险判断结果。
需要说明的是,在首次运行本申请所提出的业务风险控制方法时,业务规则库中各个业务规则的命中情况可以由技术人员根据以往的经验进行设置,或者是设置为一个平均值,在后续的过程中可根据查询结果进行调整或保持不变。相对于保持不变的方案来说,根据查询结果动态调整各个业务规则的被命中情况无疑能够更加适应多样化业务的处理环境,这些都属于本申请的保护范围。
S202,根据异步规则库中的规则对当前业务执行风险判断,记录异步规则库中各规则的命中情况,所述异步规则库中的规则为执行风险判断的完整规则集。
通过仅执行同步规则库中的规则固然实现了业务规则的快速命中处理,但为了能够适应现有千变万化的业务处理环境,本申请还将基于当前异步规则库中所有的规则与当前任务的命中情况对各规则的命中情况进行调整,因此在运行同步规则库中的规则之后,该步骤将根据异步规则库中当前所有存在的规则执行风险判断,并记录异步规则库中各规则的命中情况。以此为后续在业务规则库中进行规则的调整提供处理基础。
通过S201以及S202实现了当前业务的快速处理且保障了风险判断的准确性。然而在实际应用场景中,往往包含高实时性的业务(例如转账业务、付款业务、)以及低实时性的业务(例如查询、检索等)。其中高实时性要求的业务由于需要快速向用户返回结果而必须需要利用同步规则库来处理,而实时性要求低的业务则在处理较慢时对用户体验的影响不大,因此为了兼顾处理效率以及风险判断的准确性,本申请优选实施例将对需要根据同步规则库中的规则执行风险判断的当前业务进行筛选,使得根据同步规则库中的规则执行风险判断的当前业务为具有高实时性要求的业务。进一步的,在当前待执行风险判断的业务为实时性要求低的业务,则根据异步规则库中的规则对当前业务执行风险判断,输出风险结果。
S203,当所述记录的异步规则库中的某规则的命中情况达到第一预设条件时,将该规则增加到同步规则库中;
S204,当所述记录的同步规则库中的某规则的命中情况低于第二预设条件时,将该规则从同步规则库中剔除。
在需要根据获取结果调整当前所有存在的业务规则的命中情况时,本领域技术人员可首先针对已命中的业务规则的命中次数进行更新,随后基于该业务规则以往被用于执行风险判断的次数以及当前总共执行的风险判断的次数的比值对其命中情况进行调整。在此基础上本领域技术人员可以采取其他能够达到相同的命中情况调整目的的方案,这些都属于本申请的保护范围。
在针对当前所有的业务规则的被命中情况进行动态调整之后,本申请的优选实施例还提出了针对同步规则库中的规则进行调整的具体方案:当到达预设的调整周期时,将记录的异步规则库中命中情况达到第一预设条件的某规则增加到同步规则库中,以及将记录的同步规则库中命中情况低于第二预设条件的某规则从同步规则库中剔除。
同样需要说明的是,上述基于各规则的命中情况对规则的调整也仅为本申请的一个优选实施方式,并且该调整可在当前业务处理的同时或完毕后随时进行,与当前业务的风险判断并不冲突,也可以在相隔一定的处理周期后统一进行,这些都属于本申请的保护范围。
此外,本本申请上述实施例虽然提出了根据命中情况调整同步规则库中规则的方案,然而在除了监控系统自动调度实时在线与离线的规则之外,还可以通过人工设置的方式对同步规则库中的规则进行调度。具体地,在本申请的优选实施例中,当技术人员需要设置某个规则为实时运行的规则时,可发送携带该规则的规则添加请求,当接收到同步规则添加请求时,将所述同步规则添加请求中携带的规则添加至所述同步规则库中;而在当接收到同步规则移除请求时,从同步规则库中剔除与所述同步规则移除请求中携带的规则所对应的规则。
为了进一步阐述本申请的技术思想,现结合如图3所示的具体应用场景,对本申请的技术方案进行说明。以下为图3中各个系统的说明:
业务系统:各种业务的系统,例如支付系统,资金管理系统等提供各种业务的系统。
风险控制系统:提供给各个业务系统提供做风险判断服务。
同步规则系统:提供对实时性要求较高的业务操作时规则运行系统,该系统运行的规则仅包括部分规则。
异步规则系统:提供给无实时性要求的业务操作时的规则运行系统。该系统运行规则包括所有的规则。
规则监控系统:用于监控各规则命中情况,并通过对规则的命中情况对规则是同步运行还是异步运行做调度修改。
基于上述系统,该具体实施例中针对业务规则的动态调整分为以下两个方面:
一、规则监控系统的设置
通过规则监控系统监控各规则的命中情况。如果某些规则当风险发生时,被命中的频率较高,则将这些规则增加到同步运行的系统中。随着业务的发展,规则在同步系统中被命中的次数降低甚至为0,则移回到异步系统中运行。
二、业务规则的运行设置
将规则分同步和异步两个系统运行:同步系统和异步系统。当对实时要求较高时,如支付业务,则做风险判断时,只运行同步的规则。并将同步运行结果立马返回给业务系统。但是仍然将该业务咨询交给异步规则系统运行,用于检查是否有规则被命中。便于监控系统对根据命中情况调整实时运行的规则。当对实时运行要求不高的,则调用异步系统。
通过采用上述实施例的技术方案,通过将整个风险判断系统分为同步系统和异步系统,在接收到风险判断的任务时仅运行同步系统中的业务规则,从而解决了业务规则过多所带来的问题。
为达到以上技术目的,本申请还提出了一种业务风险控制设备,如图4所示,该设备应用于风险控制系统中,包括:
第一执行模块410,根据同步规则库中的规则对当前业务执行风险判断,输出风险结果,且记录同步规则库中各规则的命中情况;
第二执行模块420,根据异步规则库中的规则对当前业务执行风险判断,记录异步规则库中各规则的命中情况,所述异步规则库中的规则为执行风险判断的完整规则集;
添加模块430,当所述记录的异步规则库中的某规则的命中情况达到第一预设条件时,将该规则增加到同步规则库中;
剔除模块440,当所述记录的同步规则库中的某规则的命中情况低于第二预设条件时,将该规则从同步规则库中剔除。
在具体的应用场景中,根据同步规则库中的规则执行风险判断的当前业务为具有高实时性要求的业务。
在具体的应用场景中,如果当前待执行风险判断的业务为实时性要求低的业务,则根据异步规则库中的规则对当前业务执行风险判断,输出风险结果。
在具体的应用场景中,所述命中情况具体为所述规则被用于执行风险判断的次数与当前总共执行的风险判断的次数的比值。
在具体的应用场景中,还包括:
当所述添加模块接收到同步规则添加请求时,所述添加模块将所述同步规则添加请求中携带的规则添加至所述同步规则库中;
当所述剔除模块接收到同步规则移除请求时,所述剔除模块从同步规则库中剔除与所述同步规则移除请求中携带的规则所对应的规则。
通过应用本申请的上述技术方案,除了根据同步规则库中的规则对当前业务执行风险并判断输出风险结果的同时记录同步规则库中各规则的命中情况之外,还根据异步规则库中的规则对当前业务执行风险判断,并记录异步规则库中各规则的命中情况,在当记录的异步规则库中的某规则的命中情况达到第一预设条件时将该规则增加到同步规则库中,以及在当记录的同步规则库中的某规则的命中情况低于第二预设条件时将该规则从同步规则库中剔除。从而在保证风险可控的前提下,提高了业务风险判断的处理效率,并有效地减少了进行业务规则调整所需要的人工成本以及硬件资源。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。
本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本申请序号仅仅为了描述,不代表实施场景的优劣。
以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。