实时监控交易风险的方法及系统的制作方法
【技术领域】
[0001]本发明涉及数据处理,更为具体地,涉及对交易数据的风险进行实时监控的技术。
【背景技术】
[0002]交易的实时风险监控系统对时间有较高要求,通常需要在毫秒级别的时间内做出风险控制相关的业务处理。传统的数据处理方式中,涉及大量的关系型数据库查询及磁盘读写等非常耗时的环节。这导致在以往的银行卡交易实时风险监控系统中,通常只能采用简单的风险规则来进行实时风险监控。
[0003]采用简单的风险规则进行实时风险监控,耗时少,可在毫秒级的时间内返回,对银行卡交易的正常业务处理影响小,但监控效果(例如,交易欺诈侦测的准确率)有令人遗憾的地方。
[0004]如果通过较多、复杂的风险判断或者机器学习形成的欺诈侦测模型对交易进行实时风险判断,可显著提升交易欺诈侦测的准确率,但代价是耗费过多的欺诈侦测时间。在大并发量的情况下,这种情况会严重影响交易的正常业务处理。
[0005]如果在交易完成后通过复杂的规则或者欺诈侦测模型对交易进行风险欺诈侦测,又与实时性失之交臂,实际情况是侦测到时欺诈交易可能已经发生。
【发明内容】
[0006]本发明提供实时监控交易风险的方法,其包括a)将交易系统中的实时交易数据形成为多条交易数据流;b)所述数据分发节点将所述多条交易数据流分发到分布式处理节点;c )所述分布式处理节点中的各子节点在接收到来自所述数据分发节点的一条或多条交易数据流后,对其进行解析以获得与交易数据流对应的交易有关的账户的账户信息,并进而获得该账户的历史特征数据;d)基于所述历史特征数据,所述分发式节点的各子节点通过设置在其中的风险估算单元估算与每条交易数据流对应的交易的风险度;以及e)将所计算的风险度结合到对应的交易数据流,并将由此所获得的交易数据流发送给交易系统,由其进行后续处理。
[0007]所述的实时监控交易风险的方法,可选地,步骤a)中,将所接收的实时交易数据中与同一笔交易有关的数据构建为一个交易数据流。
[0008]所述的实时监控交易风险的方法,可选地,步骤b)中,按照与交易数据流对应的交易相关联的账户的账户信息,将所述多条交易数据流中具有同一账户信息的交易数据流分发给分布式处理节点中的同一子节点。
[0009]所述的实时监控交易风险的方法,可选地,所述账户信息为银行卡号、银行账号、银行卡号持有人身份证号码中的一个或多个。
[0010]所述的银行卡交易实时风险监控方法,可选地,所述方法还包括:在步骤b)中,所述数据分发节点将所述多条交易数据流分发到分布式处理节点时,还将所述交易数据流发送给协调节点;以及f)在将所述交易数据流发送给交易系统之前,发送信息给所述协调节点,以指示所述交易数据流已经过风险估算单元处理。
[0011]所述的实时监控交易风险的方法,可选地,所述方法还包括:g)所述协调节点在接收到来自数据分发节点的交易数据流后,将该交易数据流的状态设置为第一状态,并在接收到步骤f)中的所述信息后,将所述信息涉及的交易数据流的状态更改为第二状态。
[0012]所述的实时监控交易风险的方法,可选地,所述方法还包括:如果具有第一状态的交易数据流在预定时间后依然为第一状态,则所述协调节点发送信息给所述数据分发节点,以通知其将相关交易数据流再次发送到分布式处理节点。
[0013]所述的实时监控交易风险的方法,可选地,步骤c)中,所述分发式节点在对交易数据流进行解析之后,从设置在各子节点中的缓存单元获得所述交易账户的历史特征数据;在无法从所述缓存单元获得所述交易账户的历史特征数据的情况下,从与分发式节点以可通信方式连接的分发式存储器中获得所述交易账户的历史特征数据。
[0014]所述的实时监控交易风险的方法,可选地,在步骤d)估算每条交易数据的风险度之后,更新所述缓存单元与所述分发式存储器中的历史特征数据。
[0015]所述的实时监控交易风险的方法,可选地,所述缓存单元中的历史特征数据一段时间后自动清除,该段时间是可配置的。
[0016]本发明还提供实时监控交易风险的系统,其包括:数据分发节点,其用于接收由交易系统发送的实时交易数据,以所接收的数据为基础形成多条交易数据流,并分发所述多条交易数据流;分布式处理节点,其包括多个处理节点以及用于存储账户的历史特征数据的分布式数据库。其中,各节点包括:接收单元,用于接收发送给其的交易数据流;解析单元,用于解析所述交易数据流以获得与该交易数据流对应的交易有关的账户的账户信息;缓存单元,其用于存储账户的历史特征数据,其中,该账户是该子节点会处理到的交易数据流有关的账户;风险估算单元,用于以解析的账户信息为依据,从缓存单元中获取相应的历史特征数据,从而估算与该交易数据流相对应的交易的风险度,在无法从该缓存单元获得历史特征数据的情况下,自所述分布式数据库获得;处理及发送单元,其用于将估算的风险度结合到对应的交易数据流中,并将由此所获得的交易数据流发送给交易系统,由其进行后续处理。
[0017]所述的实时监控交易风险的系统,可选地,所述数据分发节点设置成将所接收的实时交易数据中与同一笔交易有关的数据构建为一个交易数据流。
[0018]所述的实时监控交易风险的系统,可选地,所述数据分发节点还设置成按照与交易数据流对应的交易相关联的账户信息,将所述多条交易数据流中具有相同账户信息的交易数据流分发给分布式处理节点中的同一子节点。
[0019]所述的实时监控交易风险的系统,可选地,其还包括协调节点,所述协调节点接收由所述数据分发节点发送的多条交易数据流,并接收由所述分布式处理节点发送的指示交易数据流已经过风险估算单元处理的信息。
[0020]所述的实时监控交易风险的系统,可选地,所述协调节点设置成在接收到来自数据分发节点的交易数据流后,将其状态设置为第一状态,并在接收所述信息后,将所述信息涉及的交易数据流的状态更改为第二状态。
[0021]所述的实时监控交易风险的系统,可选地,所述协调节点设置成如果具有第一状态的交易数据流在预定时间后依然为第一状态,则发送信息给所述数据分发节点,以通知其将相关交易数据流再次发送到分布式处理节点。
[0022]所述的实时监控交易风险的系统,可选地,所述缓存单元设置成在所述风险估算单元估算了风险度之后,更新其中存储的历史特征数据,所述分布式数据库设置成在所述风险估算单元估算了风险度之后,更新其中存储的历史特征数据。
[0023]根据本发明给出的方法或系统,均可实时地对交易数据的风险进行监控。
【附图说明】
[0024]图1是根据本发明示例的银行卡交易实时风险监控方法的流程图。
[0025]图2是根据本发明的又一示例的银行卡交易实时风险监控系统的结构示意图。
【具体实施方式】
[0026]现在参照附图描述本发明的示意性示例,相同的附图标号表示相同的元件。下文描述的各实施例有助于本领域技术人员透彻理解本发明,且意在示例而非限制。除非另有限定,文中使用的术语(包括科学、技术和行业术语)具有与本发明所属领域的技术人员普遍理解的含义相同的含义。另外,下文多个示例可以相互参照或相互结合。
[0027]根据本发明示例的实时监控交易风险的方法中,交易系统会实时地将交易数据传送给执行本方法以进行监控的设备,由后者按照根据本发明的方法进行监控,并与交易系统交互,使其及时获知有风险的交易。
[0028]需要说明的是,在本文中,每条交易数据流都对应一笔交易,而该交易则涉及到用来进行交易的账户,该账户则具有相应的账户信息,也就是说,每一交易数据流对应一笔交易,对应用来进行交易的交易账户,对应进行该交易的交易账户或直接称为账户的账户信息。其中,账户信息例如为银行卡号、银行账号、银行卡号持有人身份证号码中的一个或多个。
[0029]图1是根据本发明示例的银行卡交易实时风险监控方法的流程图。如图1所示,在步骤10,将交易系统中的实时交易数据形成为多条交易数据流。