只为小站
首页
域名查询
文件下载
登录
首页
开发技术
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
其他资源
自己编写的简单网络协议解析器,用于抓包并解析数据包
2018深圳杯A题
openCV java的API文档
HttpHelper 苏飞万能框架V2.2【有源码】
matlab经典全集(内含插值源带码)B-spline插值代码
H5游戏---端午节微信小游戏粽子大战
改进的人工蜂群算法
iOSWeatherAPP.zip
android仿微信、华为通讯录
FT4232设置为RS485接口输出教程.docx
STM32F1示波器
java图像处理方法:灰度化,二值化,降噪,切割,裁剪,找相似等.zip
cocosCreator切水果
超市 进销存 ACCESS 数据库
OpenGL开发的机械臂运动仿真程序
fdm_x64_setup.exe
CnComm 1.51(串口类 串口库 完全源码 带例程 带使用说明)
将IBMRational变更管理与Subversion结合起来
56.深度解密五十六:详解DSP营销推广及实战中的相关问题.pdf
ATT边缘计算白皮书.pdf
八位全加器多种方法
word转图片、pdf.zip
MIMO系统中的天线选择和自适应传输
免责申明
【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明
个人信息
点我去登录
购买积分
下载历史
恢复订单
相关资源标签
Actionscript
C
C#
C++
Delphi
Java
Javascript
Perl
PHP
Python
VB
Web开发
硬件开发
其它
热门下载
MAC OS.X.10.8.iso 镜像文件
风电场风速及功率数据.zip
matlab时频分析工具箱+安装方法+函数说明+最新版tftb.
商用密码应用与安全性评估——霍炜.pdf
中国地面气候资料日值数据集(V3.0)-201001201912.rar
采用K-means聚类,实现多维矩阵的聚类,并进行可视化展示(matlab)
2020年数学建模国赛C题论文
中国地面气候资料日值数据集(V3.0)2010-2019.rar
Spring相关的外文文献和翻译(含出处).zip
基于傅里叶算子的手势识别的完整源代码(Python实现,包含样本库)
多机器人编队及避障仿真算法.zip
韦来生《数理统计》课后习题与答案
凯斯西储大学(CWRU)轴承数据集(含数据包+整理Python程序+使用说明)
CPLEX12.8学术版安装包:cplex_studio128.win-x86-64.exe
得到品控手册7.0.pdf
最新下载
华为s5700ei交换机v200r007固件
睿智合创数据分析笔试[源码]
摩托罗拉对讲机MagOne VZ-D263 写频软件- V2.01-含驱动英文写频软件
watchfaceEditor:Amazfit Bip和Cor表盘查看器和编辑器
ios 各版本shsh
K3 WISE BOS插件开发培训(2018版)
udt-multipath:支持UDT上的多路径(udp传输)-源码
软件测试学习资料
G200eR_Win10_Server2012.zip
银联2024年发布的银行bin码分布,合计4270条