大厂的风控引擎架构设计

devtools/2024/9/22 6:06:24/

1 架构师能力思维模型

  • 全局思维
  • 抽象思维

2 新需求的思考路径

需求是否合理,是否能解决问题?

能划分多少个子系统?

每个子系统能划分多少个模块?这个系统需要可靠性吗,需要扩展能力吗?成本需要控制吗?

表如何设计?API如何设计?模块之间如何通信?

3 风控引擎设计的核心点

架构会围绕核心点进行设计:

3.1 高效率的规则(策略)选代

风险规则可动态,自由组合的调整

风险规则设计思路
  • 风险规则可由多个基础规则(因子)组成
  • 风险规则就是与(AND)或(OR)非(NOT)组合的逻辑运算
  • 不同业务场景的风险规则也不同

都是多对多关系:

优惠券场景:

风险规则1:检测时间差(基础规则、因子) > 3h && 用户活跃度 > 5(活跃系数)

其中的用户活跃度 > 5(活跃系数)就是指标计算。

注册场景:

风险规则1:手机号段非170 或 检测时间差 > 1h(输入的上下文参数)

于是就能总结得出:

3.2 充分的运营支撑

监控大屏 + 完善的运营后台。

3.3 无缝对接不同业务线

统一SDK:

3.4 事件接入中心

为什么需要事件接入中心?
  • 将所有的事件数据进行统一管理
  • 从任意的数据源以流式传输大量的事件数据

不同的业务场景,包含不同的事件类型(evenType),事件接入中心是整个风控引擎的数据流入口。包含数据:

3.5 风控服务稳定可靠

服务高可用+熔断降级。

因此,得到最终的

4 风控引擎的系统架构图

说一大段话,不如画一张图让人更加容易理解:

业务架构图

应用架构图

需要划分出系统的层级,各个层级的应用服务

数据架构图

技术架构图

关注我,紧跟本系列专栏文章,咱们下篇再续!

作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。

各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。

负责:

  • 中央/分销预订系统性能优化

  • 活动&券等营销中台建设

  • 交易平台及数据中台等架构和开发设计

  • 车联网核心平台-物联网连接平台、大数据平台架构设计及优化

  • LLM Agent应用开发

  • 区块链应用开发

    目前主攻市级软件项目设计、构建服务全社会的应用系统。

参考:

  • 编程严选网

    本文由博客一文多发平台 OpenWrite 发布!


http://www.ppmy.cn/devtools/87933.html

相关文章

【教程】Python语言的地球科学常见数据——海温数据-NOAA OISST 的处理

NOAA 1/4每日最佳内插海面温度(OISST)是一个长期的气候数据记录,它将来自 不同平台(卫星、船舶、浮标和 Argo 浮标)的观测数据纳入一个定期的全球网格。该 数据集经过插值处理,以填补网格上的空白&#x…

一文说清IPython:新手入门指南与实用技巧

什么是 IPython? IPython 是一个增强版的 Python 解释器,提供了一个交互式计算环境。它不仅支持基本的 Python 编程,还增加了许多功能,使得数据分析、科学计算和机器学习等任务变得更加高效和便捷。 特点包括: 交互式…

java+springboot+mysql疾病查询网站01548-计算机毕业设计项目选题推荐(附源码)

摘 要 随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个B/S结构的疾病查询网站,会使疾病查询工作系统化、规范化,也会提高医院形象,提高管理效率。 本疾病查…

Mojo编程语言:AI开发者的新宠儿

引言 在人工智能(AI)技术迅速发展的当下,编程语言和工具也在不断进化,以适应日益复杂的开发需求。Mojo是一种新兴的编程语言,专为AI和机器学习项目设计,以其独特的功能和优化的性能,迅速成为AI开发者的新宠。本文深入探…

大数据技术原理-spark编程与应用

摘要 本实验总结了在"大数据技术原理"课程中进行的Spark编程实验。实验环境基于Apache Spark,旨在通过实践加深对Spark数据处理能力的理解。实验的主要内容包括开启Spark shell、导入必要的包、读入数据集、数据预处理、聚类模型训练、确定数据模型的中心…

Redis-入门

Redis的10大数据类型 这里的数据类型说的是 value的数据类型 1.字符串String string是redis最基本的类型一个key对应一个value。 string类型是二进制安全的,意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象 string类型是Redis最基…

【杂谈】在大学如何学得计算机知识,浅谈大一经验总结

大学新生的入门经验简谈 我想在学习编程这条路上,很多同学感到些许困惑,摸爬滚打一年,转眼就要进入大二学习了,下面浅谈个人经验与反思总结。倘若说你是迷茫的,希望这点经验对你有帮助;但倘若你有更好的建…

流劈!!!chrome - 你会在浏览器中打断点吗?我会! - 柒八九 - SegmentFault 思否

流劈!!!chrome - 你会在浏览器中打断点吗?我会! - 柒八九 - SegmentFault 思否