基于事前同步处理和事后异步处理的风控系统和方法技术方案

技术编号:26530735 阅读:55 留言:0更新日期:2020-12-01 14:10
本发明专利技术涉及一种基于事前同步处理和事后异步处理的风控系统和方法。该系统包括风控系统客户端和风控系统服务器端。风控系统服务器端接收到来自风控系统客户端的事前请求后完成对事前风控服务的同步调用,并由风控系统服务器端中的交易调度动态控制组件以职责链设计模式基于来自动态缓存组件的风控配置数据来对交易数据进行处理,并将处理结果同步返回给风控系统客户端。该风控配置数据通过采用无锁化设计的动态缓存组件来加载。此外,在接收到事后请求时异步地向事后风控组件发送消息,以供事后风控组件进行后处理。

【技术实现步骤摘要】
基于事前同步处理和事后异步处理的风控系统和方法
本专利技术涉及事前和事后交易风险控制领域,尤其涉及一种基于事前同步处理和事后异步处理的风控系统和方法。
技术介绍
现有的交易风控所在
的主流方式包含:(1)数据库读写分离方式,该方式将风控规则、风控参数配置、交易数据等都放入数据库,但数据同步有一定程度的延迟,高频请求及高并发场景下数据库性能下降明显;(2)分布式缓存方式,该方式将频繁访问的数据放入NoSQL缓存,高效的缓存系统可提升系统性能,风控系统从缓存中获取风控参数及风控规则,但一些NoSQL存在脑裂问题(比如redis),交易量较大的情况下网络要求很高;(3)微服务RPC方式,利用dubbo、cloud之类的RPC中间件实现服务之间的调用,将风控规则、风控参数配置独立为一个微服务,供风控系统、交易系统调用,但在业务系统很多的情况下会存在服务治理问题,网络通信压力较大;以及(4)CEP方式,该方式基于复合事件处理模式性能、扩展性更好,借助于开源方案Esper、Storm等实现,但该方式主要适合实时、准实时交易,实现难度较大,暂不适合风控业务场景。为了解决上述技术问题,本公开提出一种交易风控处理方式,以解决风控规则及参数配置的灵活性,以及风控系统的性能、耦合性、可靠性等问题。
技术实现思路
提供本
技术实现思路
来以简化形式介绍将在以下具体实施方式部分中进一步描述的一些概念。本
技术实现思路
并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。r>本专利技术提供了一种风控方案,其包括交易调度动态控制机制及内存缓存机制,并且还包括交易事前使用交易调度动态控制机制且交易事后使用消息队列解耦系统依赖的处理机制。具体而言,在本专利技术的一个实施例中,提供了一种基于事前同步处理和事后异步处理的风控系统。该系统包括风控系统客户端和风控系统服务器端。本专利技术中的这一系统采用微服务架构,旨在通过将功能分解到各个离散的微服务(即,风控系统服务器端的各个组件)中以实现对解决方案的解耦,并且该系统使用分布式应用程序协调服务作为服务发现与注册中心。具体而言,在风控系统服务器端实现的各种风控服务向分布式应用程序协调服务(注册中心)注册服务,风控客户端使用该分布式应用程序协调服务来发现所注册的服务,并采用RPC远程调用的方式调用风控服务,具体而言是相应的风控微服务。风控系统服务器端通过请求接受组件接收到来自风控系统客户端的事前和事后请求并完成对相应的风控微服务的调用后,由风控系统服务器端中的交易调度动态控制组件以职责链设计模式基于来自动态缓存组件的风控配置数据来对请求数据进行处理,并将处理结果同步返回给风控系统客户端。该风控配置数据通过采用无锁化设计的动态缓存组件来加载。此外,风控系统服务器端的请求接受组件在接收到来自风控系统客户端的事后请求时异步地向事后风控组件发送消息,以供事后风控组件进行异步事后处理。组件(即,微服务)之间使用中间件来实现组件之间的异步通信,以提高系统性能,削峰,并降低系统耦合性。在本专利技术的一个实施例中,提供了一种基于事前同步处理和事后异步处理的风控方法,该方法包括:接收事前风控请求和事后风控请求,所述事前风控请求和所述事后风控请求各自包括请求数据;基于所述事前风控请求来完成对事前风控微服务的同步调用;通过所述事前风控微服务对所述事前风控请求的请求数据进行风控处理并同步返回处理结果;基于所述事后风控请求来完成对事后风控微服务的异步调用;将所述事后风控请求的请求数据异步推送给所述事后风控微服务;以及通过所述事后风控微服务对所述事后风控请求的请求数据进行处理并异步返回处理结果。在本专利技术的另一个实施例中,提供了一种基于事前同步处理和事后异步处理的风控系统,该系统包括:用于接收事前风控请求和事后风控请求的装置,所述事前风控请求和所述事后风控请求各自包括请求数据;用于基于所述事前风控请求来完成对事前风控微服务的同步调用的装置;用于通过所述事前风控微服务对所述事前风控请求的请求数据进行风控处理并同步返回处理结果的装置;用于基于所述事后风控请求来完成对事后风控微服务的异步调用的装置;用于将所述事后风控请求的请求数据异步推送给所述事后风控微服务的装置;以及用于通过所述事后风控微服务对所述事后风控请求的请求数据进行处理并异步返回处理结果的装置。在本专利技术的又一个实施例中,提供了一种存储计算机可执行指令的计算机可读介质,这些指令包括:用于接收事前风控请求和事后风控请求的指令,所述事前风控请求和所述事后风控请求各自包括请求数据;用于基于所述事前风控请求来完成对事前风控微服务的同步调用的指令;用于通过所述事前风控微服务对所述事前风控请求的请求数据进行风控处理并同步返回处理结果的指令;用于基于所述事后风控请求来完成对事后风控微服务的异步调用的指令;用于将所述事后风控请求的请求数据异步推送给所述事后风控微服务的指令;以及用于通过所述事后风控微服务对所述事后风控请求的请求数据进行处理并异步返回处理结果的指令。在结合附图研读了下文对本专利技术的具体示例性实施例的描述之后,本专利技术的其他方面、特征和实施例对于本领域普通技术人员将是明显的。尽管本专利技术的特征在以下可能是针对某些实施例和附图来讨论的,但本专利技术的全部实施例可包括本文所讨论的有利特征中的一个或多个。换言之,尽管可能讨论了一个或多个实施例具有某些有利特征,但也可以根据本文讨论的本专利技术的各种实施例使用此类特征中的一个或多个特征。以类似方式,尽管示例性实施例在下文可能是作为设备、系统或方法实施例进行讨论的,但是应当领会,此类示例性实施例可以在各种设备、系统、和方法中实现。附图说明为了能详细理解本公开的以上陈述的特征所用的方式,可参照各方面来对以上简要概述的内容进行更具体的描述,其中一些方面在附图中阐示。然而应该注意,附图仅阐示了本公开的某些典型方面,故不应被认为限定其范围,因为本描述可允许有其他等同有效的方面。图1是示出其中可实现本公开的各实施例的应用环境的示图。图2示出了根据本公开的一个实施例的扫码风控系统的框图。图3示出了根据本公开的一个实施例的扫码风控系统服务器端的框图。图4是根据本公开的一个实施例的扫码风控系统内的数据流的示图。图5示出了根据本公开的一个实施例的扫码风控方法的流程图。具体实施方式以下将参考形成本专利技术一部分并示出各具体示例性实施例的附图更详尽地描述各个实施例。然而,各实施例可以以许多不同的形式来实现,并且不应将其解释为限制此处所阐述的各实施例;相反地,提供这些实施例以使得本公开变得透彻和完整,并且将这些实施例的范围完全传达给本领域普通技术人员。各实施例可按照方法、系统或设备来实施。因此,这些实施例可采用硬件实现形式、全软件实现形式或者结合软件和硬件方面的实现形式。因此,以下具体实施方式并非是局限性本文档来自技高网...

【技术保护点】
1.一种基于事前同步处理和事后异步处理的风控方法,所述方法包括:/n接收事前风控请求和事后风控请求,所述事前风控请求和所述事后风控请求各自包括请求数据;/n基于所述事前风控请求来完成对事前风控微服务的同步调用;/n通过所述事前风控微服务对所述事前风控请求的请求数据进行风控处理并同步返回处理结果;/n基于所述事后风控请求来完成对事后风控微服务的异步调用;/n将所述事后风控请求的请求数据异步推送给所述事后风控微服务;以及/n通过所述事后风控微服务对所述事后风控请求的请求数据进行处理并异步返回处理结果。/n

【技术特征摘要】
1.一种基于事前同步处理和事后异步处理的风控方法,所述方法包括:
接收事前风控请求和事后风控请求,所述事前风控请求和所述事后风控请求各自包括请求数据;
基于所述事前风控请求来完成对事前风控微服务的同步调用;
通过所述事前风控微服务对所述事前风控请求的请求数据进行风控处理并同步返回处理结果;
基于所述事后风控请求来完成对事后风控微服务的异步调用;
将所述事后风控请求的请求数据异步推送给所述事后风控微服务;以及
通过所述事后风控微服务对所述事后风控请求的请求数据进行处理并异步返回处理结果。


2.如权利要求1所述的方法,其中所述同步调用基于所述事前风控微服务的注册以及对所述事前风控微服务的发现,并且通过RPC远程调用来实现。


3.如权利要求1所述的方法,进一步包括在所述风控处理之前对所述事前风控请求的请求数据进行解析。


4.如权利要求1所述的方法,其中所述风控处理包括使用职责链设计模式通过一个或多个处理器依次处理所述事前风控请求。


5.如权利要求4所述的方法,其中所述一个或多个处理器包括交易控制处理器、业务参数处理器、限额处理器和商...

【专利技术属性】
技术研发人员:黄菲吴建英吴建平刘冬李阳杨士宏谢鹏施海娟宋文君谷西波孙筱晔
申请(专利权)人:上海富友支付服务股份有限公司
类型:发明
国别省市:上海;31

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

1