一种名单管理方法及系统技术方案

技术编号:37716737 阅读:10 留言:0更新日期:2023-06-02 00:13
本申请提供一种名单管理方法及系统,在新建名单项时,放弃使用布隆过滤器作为名单项的缓存中间件,直接将名单项缓存至缓存组件,以及将名单项的数据存储到功能服务器中,后续,若缓存组件无法查询到名单项,可以通过功能服务器中查询到名单项,并将该名单项写入缓存组件,这样既减少了名单项查询时间,又避免了缓存组件宕机导致的名单系统不可用的问题。并且,在通过功能服务器中查询到名单项,将该名单项写入缓存组件时,可以随机设置缓存组件中该名单项的失效时间,防止因为大量超时导致的缓存雪崩。缓存雪崩。缓存雪崩。

【技术实现步骤摘要】
一种名单管理方法及系统


[0001]本申请涉及反欺诈系统
,具体而言,涉及一种名单管理方法及系统。

技术介绍

[0002]随着数字金融服务以及移动互联网的高速发展,银行保险等金融机构在面临多样化的欺诈手段和场景时,轻则影响用户体验,重则遭遇资金损失、违反监管以及商业信息泄露。金融机构在承担合规性风险、声誉风险的基础上,还会产生大量的资产损失。由此可见,做好反欺诈工作对于保护用户、金融机构资产安全都具有重要意义。
[0003]反欺诈名单系统指一套集合各类监管要求名单并提供业务系统进行接口调用,实现对于客户交易的实时监控功能的风险管理系统,支持监管或者银行内部对风险合规部分要求,自行导入、导出黑白名单数据。包含名单命中、名单查询、名单管理、名单导入导出等功能。其中,名单:在计算机科学中特质串列或者序列,是一种抽象数据类型。名单类型:根据不同监管要求,在任意字段上构建名单类型(如:手机号白名单、身份证黑名单)。
[0004]现有名单系统强依赖redis组件的布隆过滤器,如果redis不可用会导致名单组件失效,造成不可估计的生产风险。

技术实现思路

[0005]本申请实施例的目的在于提供一种名单管理方法及系统,用以解决现有名单系统强依赖redis组件的布隆过滤器,如果redis不可用会导致名单组件失效,造成不可估计的生产风险的问题。
[0006]本申请实施例提供的一种名单管理方法,包括:
[0007]根据创建名单项事件,查询到对应的名单类型;
[0008]根据名单类型,配置创建名单项事件对应的名单项,并生成名单项对应的主键;
[0009]将名单项和主键存储到缓存组件和至少一个功能服务器中。
[0010]上述技术方案中,在新建名单项时,放弃使用布隆过滤器作为名单项的缓存中间件,直接将名单项缓存至缓存组件,以及将名单项的数据存储到功能服务器中,后续,若缓存组件无法查询到名单项,可以通过功能服务器中查询到名单项,并将该名单项写入缓存组件,这样既减少了名单项查询时间,又避免了缓存组件宕机导致的名单系统不可用的问题。并且,在通过功能服务器中查询到名单项,将该名单项写入缓存组件时,可以随机设置缓存组件中该名单项的失效时间,防止因为大量超时导致的缓存雪崩。
[0011]在一些可选的实施方式中,还包括:
[0012]根据用户注册事件的用户数据,查询缓存组件中的所有主键:
[0013]若查询到与用户数据匹配的主键,则根据该主键确定用户数据命中的名单项。
[0014]在一些可选的实施方式中,查询缓存组件中的所有主键之后,还包括:
[0015]若未查询到与用户数据匹配的主键,则查询功能服务器中的所有主键。
[0016]在一些可选的实施方式中,还包括:
[0017]在名单类型中添加用以标识不同的场景名单类型的命名空间字段;其中,命名空间字段包括C端反欺诈、B端反欺诈和信用卡;
[0018]在名单项中添加用以标识不同的场景名单类型的命名空间字段;其中,名单项的命名空间字段的值继承对应的名单类型中命名空间字段的值。
[0019]上述技术方案中,重新定义名单类型底层数据结构,增加namespace命名空间字段标识不同的场景名单类型,例如customer:C端反欺诈、business:B端反欺诈、digital_credit_card:信用卡。相应地,重新定义名单项底层数据结构,增加namespace命名空间字段,在创建名单项的时候,根据该名单类型的命名空间值进行继承。
[0020]在一些可选的实施方式中,还包括:
[0021]在名单项中添加业务属性字段;业务属性字段用于在名单项命中时,将业务属性字段的值返回业务系统。
[0022]上述技术方案中,增加业务属性字段business_info维护名单项的业务属性,例如在创建名单时根据不同业务系统使用的场景,在命中名单时将业务属性字段的值作为结果返回,方便业务系统串联上下文。
[0023]在一些可选的实施方式中,还包括:
[0024]在名单项中添加标签字段;其中,标签字段采用数组嵌套字典的数据结构来赋予标签属性含义。
[0025]上述技术方案中,增加标签字段groups作为名单项标签,其数据结构为数组嵌套字典,在每一个字典中定义编码code、失效时间invalid_time、创建时间created和内容properties四个属性。其中编码属性作为标签的键值,代表不同的含义,例如:limit_20000代表上限2万,内容属性作为对编码属性的补充,可以在构建名单项的时候传入,使标签的含义更丰富化。
[0026]在一些可选的实施方式中,将名单项和主键存储到缓存组件和至少一个功能服务器中,包括:
[0027]在名单项存储时,生成名单项的表名,表名由包括了命名空值字段的值的数据经过哈希计算得到。
[0028]上述技术方案中,重新定义数据储存的表名,构建规则:通用前缀+业务环境+场景+机构号+名单项值,然后将其做md5求得唯一key进行命中或者删除,其中,业务环境包括开发环境、测试环境、预发布环境和生产环境等。
[0029]在一些可选的实施方式中,其中,功能服务器包括:es组件和hbase组件,es组件用于通过正则查询实现名单项的模糊匹配,hbase组件用于校验es组件和缓存组件中的数据是否与hbase中的数据一致。
[0030]上述技术方案中,利用es组件来实现名单项模糊匹配,模糊匹配依赖es组件的正则查询。将命中名单的入参作规则匹配,找到es索引,再根据不同的业务场景、名单项值去做正则匹配查询。为了保持es、redis、hbase三方数据一致,需要做一致性的补偿任务,如定时检查数据的一致性,以hbase数据为基础,校验数据。
[0031]本申请实施例提供的一种名单管理系统,包括:
[0032]查询模块,用于根据创建名单项事件,查询到对应的名单类型;
[0033]配置模块,用于根据名单类型,配置创建名单项事件对应的名单项,并生成名单项
对应的主键;
[0034]存储模块,用于将名单项和主键存储到缓存组件和至少一个功能服务器中。
[0035]上述技术方案中,在新建名单项时,放弃使用布隆过滤器作为名单项的缓存中间件,直接将名单项缓存至缓存组件,以及将名单项的数据存储到功能服务器中,后续,若缓存组件无法查询到名单项,可以通过功能服务器中查询到名单项,并将该名单项写入缓存组件,这样既减少了名单项查询时间,又避免了缓存组件宕机导致的名单系统不可用的问题。并且,在通过功能服务器中查询到名单项,将该名单项写入缓存组件时,可以随机设置缓存组件中该名单项的失效时间,防止因为大量超时导致的缓存雪崩。
[0036]在一些可选的实施方式中,查询模块还用于查询根据用户注册事件的用户数据,查询缓存组件中的所有主键:
[0037]若查询到与用户数据匹配的主键,则根据该主键确定用户数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种名单管理方法,其特征在于,包括:根据创建名单项事件,查询到对应的名单类型;根据所述名单类型,配置创建名单项事件对应的名单项,并生成所述名单项对应的主键;将所述名单项和主键存储到缓存组件和至少一个功能服务器中。2.如权利要求1所述的方法,其特征在于,还包括:根据用户注册事件的用户数据,查询所述缓存组件中的所有主键:若查询到与用户数据匹配的主键,则根据该主键确定用户数据命中的名单项。3.如权利要求2所述的方法,其特征在于,所述查询所述缓存组件中的所有主键之后,还包括:若未查询到与用户数据匹配的主键,则查询所述功能服务器中的所有主键。4.如权利要求1所述的方法,其特征在于,还包括:在所述名单类型中添加用以标识不同的场景名单类型的命名空间字段;其中,所述命名空间字段包括C端反欺诈、B端反欺诈和信用卡;在所述名单项中添加用以标识不同的场景名单类型的命名空间字段;其中,所述名单项的命名空间字段的值继承对应的名单类型中命名空间字段的值。5.如权利要求2所述的方法,其特征在于,还包括:在名单项中添加业务属性字段;所述业务属性字段用于在名单项命中时,将业务属性字段的值返回业务系统。6....

【专利技术属性】
技术研发人员:高斌潘科胡俊原何林
申请(专利权)人:成都新希望金融信息有限公司
类型:发明
国别省市:

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

1