只为小站
首页
域名查询
文件下载
登录
首页
开发技术
Java
轻量级JAVA实时业务风控系统框架.zip
轻量级JAVA实时业务风控系统框架.zip
上传者:
q6115759
|
上传时间: 2021-03-09 15:05:36
|
文件大小: 27KB
|
文件类型: ZIP
java
风控
系统框架
系统
背景 当前互联网企业存在很多业务风险,有些风险(比如薅羊毛)虽然没有sql注入漏洞利用来的直接,但是一直被羊毛党、刷单党光顾的企业长期生存下来的几率会很低! 账号:垃圾注册、撞库、盗号等 交易:盗刷、恶意占用资源、篡改交易金额等 活动:薅羊毛 短信:短信轰炸 项目介绍 实时业务风控系统是分析风险事件,根据场景动态调整规则,实现自动精准预警风险的系统。 本项目只提供实时风控系统框架基础和代码模板。 需要解决的问题 哪些是风险事件,注册、登录、交易、活动等事件,需要业务埋点配合提供实时数据接入 什么样的事件是有风险的,风险分析需要用到统计学,对异常用户的历史数据做统计分析,找出异于正常用户的特征 实时性,风险事件的分析必须毫秒级响应,有些场景下需要尽快拦截,能够给用户止损挽回损失 低误报,这需要人工风控经验,对各种场景风险阈值和评分的设置,需要长期不断的调整,所以灵活的规则引擎是很重要的 支持对历史数据的回溯,能够发现以前的风险,或许能够找到一些特征供参考 项目关键字 轻量级,可扩展,实时的Java业务风控系统 基于Spring boot构建,配置文件能少则少 使用drools规则引擎管理风控规则,原则上可以动态配置规则 使用redis、mongodb做风控计算和事件储存,历史事件支持水平扩展 原理 统计学 次数统计,比如1分钟内某账号的登录次数,可以用来分析盗号等 频数统计,比如1小时内某ip上出现的账号,可以用来分析黄牛党等 最大统计,比如用户交易金额比历史交易都大,可能有风险 最近统计,比如最近一次交易才过数秒,可能机器下单 行为习惯,比如用户常用登录地址,用户经常登录时间段,可以用来分析盗号等 抽象:某时间段,在条件维度(可以是多个维度复合)下,利用统计方法统计结果维度的值。充分发挥你的想象吧! 实时计算 要将任意维度的历史数据(可能半年或更久)实时统计出结果,需要将数据提前安装特殊结果准备好(由于事件的维度数量不固定的,选取统计的维度也是随意的,所以不是在关系数据库中建几个索引就能搞定的),需要利用空间换时间,来降低时间复杂度。 redis redis中数据结构sortedset,是个有序的集合,集合中只会出现最新的唯一的值。利用sortedset的天然优势,做频数统计非常有利。 比如1小时内某ip上出现的账号数量统计: 保存维度 ZADD key score member(时间复杂度:O(M*log(N)), N 是有序集的基数, M 为成功添加的新成员的数量),key=ip,score=时间(比如20160807121314),member=账号。存储时略耗性能。 结构如下: 1.1.1.1 |--账号1 20160807121314 |--账号2 20160807121315 |--账号n 20160807121316 2.2.2.2 |--账号3 20160807121314 |--账号4 20160807121315 |--账号m 20160807121316 计算频数 ZCOUNT key min max(时间复杂度:O(1)),key=ip,min=起始时间,max=截止时间。计算的性能消耗极少,优势明显 redis lua 把保存维度,计算频数,过期维度数据等操作,使用lua脚本结合在一起,可以减少网络IO,提高性能 mongodb mongodb本身的聚合函数统计维度,支持很多比如:max,min,sum,avg,first,last,标准差,采样标准差,复杂的统计方法可以在基础聚合函数上建立,比如行为习惯: getDB().getCollection(collectionName).aggregate( Arrays.asList( match(match) --匹配条件维度 , group("$" + field, Accumulators.sum("_count", 1)) --求值维度的次数 , match(new Document("_count", new Document("$gte", minCount))) --过滤,超过minCount才统计 , sort(new Document("_count", -1)) --对次数进行倒叙排列 ) ); 建议在mongodb聚合的维度上建立索引,这样可以使用内存计算,速度较快。 redis性能优于mo
文件下载
立即下载
资源详情
[{"title":"( 1 个子文件 27KB ) 轻量级JAVA实时业务风控系统框架.zip","children":[{"title":"轻量级JAVA实时业务风控系统框架","children":[{"title":"riskcontrol-master.zip <span style='color:#111;'> 36.18KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]
评论信息
qq_42023696 :
用户下载后在一定时间内未进行评价,系统默认好评。
2021-09-24
其他资源
Mstcpip.h下载免费
2010全国铁路网shp.zip
双向全桥DC-DC双重移相控制 28335程序
北京大学模式识别导论课件作业答案集锦
matlab读取tif图片像素值保存于数组
Java实现信息安全技术 密钥分配
IBM Rhapsody 设计工具体验
单片机上的DES加密算法代码
数据结构课程设计——收藏夹和购物车系统的实现,源代码包括实验报告
利用机器学习识别说话人性别
SIFT tutorial(matlab版本的sift源码和详细介绍)
cunit 安装与使用
计算机组成原理学习指导与习题解析
C和指针课后题答案完整版
戴尔2420 BIOS
现代信息检索:原理、技术与方法 赵丹群编著
《自动控制原理》课程设计
12个iebook简洁按钮,swf格式
100个PHP[工具查询]源码打包
秦皇岛动物园门户网站
软考历年真题(中级:软件设计师)
江苏大学程序设计考研历年真题2004到2018年
EBSD分析工具-atom
UWB的SCI论文合集
PDF无损转换为JPG 内附序列号
VS之XML文件操作
DISCUZ论坛顶贴器C#源码
免责申明
【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明
个人信息
点我去登录
购买积分
下载历史
恢复订单
相关资源标签
Actionscript
C
C#
C++
Delphi
Java
Javascript
Perl
PHP
Python
VB
Web开发
硬件开发
其它
热门下载
cplex_studio129.win-x86-64.exe CPLEX 12.9直接安装可使用
RX560 bios合集(请务必注意显存品牌和大小以及是否需要6pin!)含刷新工具.zip
【SystemVerilog】路科验证V2学习笔记(全600页).pdf
画程(版本6.0.0.127)setup个人版
极域电子教室管理系统软件V2.0 2022稳定版 支持Win11
Alternative A2DP Driver 1.0.5.1 无限制版
Spring相关的外文文献和翻译(含出处).zip
风电场风速及功率数据.zip
拾荒者扫描器.zip
EEupdate_5.35.12.0 win10下修改intel网卡mac
多目标优化算法(四)NSGA3的代码(MATLAB)
长江流域shp.zip
PSO-LSSVM的MATLAB代码.rar
多智能体的编队控制matlab程序(自己编写的,可以运行)
现代操作系统原理与实现.pdf
最新下载
IP175G五口交换机 自己画的原理图实测可用
雷达系统导论 第3版 [(美)斯科尼克 著] 2014年版
深圳租房历史成交数据
嵌入式系统Linux内核开发实战指南(ARM平台)书与光盘3
嵌入式系统Linux内核开发实战指南(ARM平台)书与光盘1
嵌入式系统Linux内核开发实战指南(ARM平台)书与光盘2
AD22软件常用配置简单好用
WIN10外星人主题
cigre_b457_dc_test_systems.zip
windows下libcurl库