程序聚合 软件案例 大云风控系统

大云风控系统

行业:企业内部管理
载体:网站、安卓APP
技术:Java、Objective-C、Android SDK、Spring Cloud

业务和功能介绍

随着定位设备应用场景的拓展,不同厂商设备协议不统一、数据接入复杂、管理分散等问题日益突出,同时业务侧对设备状态监控、风险预警和远程控制的需求也持续提升。为解决多设备兼容难、管理效率低、风控响应慢的痛点,项目目标是打造一套统一接入、统一管理、统一风控的设备定位风控系统,实现多厂家定位设备的标准化接入、实时数据处理、可视化监控、智能报警与指令下发,为上层业务系统提供稳定、高效、安全的数据支撑与风控能力。
系统采用分层微服务架构,核心功能模块包括:
定位设备接入系统:负责对接多厂家定位设备,兼容不同通信协议,实现设备注册、数据上报、心跳维护和指令透传,支持设备状态在线监测与异常识别。
底层数据支撑系统:基于 MongoDB、Redis、MySQL 构建混合数据存储体系,通过 RabbitMQ 实现数据异步流转,完成设备数据的采集、清洗、存储与缓存,保障高并发场景下的数据稳定写入与快速查询。
中间 API Server 访问系统:提供标准化 REST API 与 SDK 两种访问形式,通过颁发的 Key 与密钥实现安全鉴权,支持上层业务系统灵活接入,同时提供接口限流、访问日志和权限管控能力。
上层风控业务系统:实现设备运行状态监控、轨迹回放、电子围栏、异常行为识别、风险预警与报警推送,支持多维度设备查询、统计分析与报表生成。
客户端应用:包括 Web 管理端与移动端 App,Web 端提供可视化监控大屏、设备管理、报警配置、指令下发等管理能力;App 端支持设备状态查看、报警接收、远程控制等轻量化操作。
用户通过 Web 或 App 客户端发起设备管理或风控业务操作,请求经 API Server 鉴权后,传递至上层风控业务系统处理;若涉及设备查询或指令下发,业务系统通过 API Server 与定位设备接入系统交互,由接入系统完成设备指令的下发与数据接收;设备上报的位置、状态数据,经 RabbitMQ 异步流转至底层数据支撑系统,完成数据存储、缓存与预处理;同时风控业务系统基于实时数据进行规则匹配,触发异常报警并推送至对应客户端;上层第三方业务系统可通过 API Server 提供的 REST API 或 SDK,使用授权的 Key 与密钥直接调用系统能力,实现自定义业务场景的对接与扩展。

项目实现

1. 整体架构和设计思路,不同模块使用的技术栈
系统采用分层微服务架构,按职责划分为四层,各模块独立部署、解耦协作:
定位设备接入层:基于 Java+Spring Boot 开发,实现多协议适配、设备通信、数据接收与指令下发,使用 RabbitMQ 将设备数据异步发送至底层数据支撑系统,实现流量削峰与解耦。
底层数据支撑层:采用 MongoDB 存储海量设备轨迹数据,MySQL 存储设备基础信息、用户权限与业务配置数据,Redis 实现热点数据缓存与会话管理,通过定时任务完成数据清洗、备份与过期清理。
API Server 中间层:基于 Spring Cloud Gateway 实现网关路由,封装 REST API 与 Java SDK,集成 JWT 与密钥鉴权机制,提供接口限流、黑白名单、访问日志记录功能,保障第三方业务系统安全接入。
上层业务应用层:Web 管理端采用 Vue+Element UI 开发,实现可视化大屏、设备管理、报警配置与指令下发;移动端 App 基于原生开发,实现轻量化监控与控制;风控业务服务基于 Spring Boot 开发,实现规则引擎、报警处理与业务逻辑编排。
2. “我” 的负责模块和结果(尽可能量化)
我主要负责定位设备接入系统开发、API Server 中间层搭建、数据流转与缓存优化,以及 Web 管理端核心功能实现,具体成果如下:
完成定位设备接入系统核心模块开发,实现 5 + 主流厂家定位设备协议适配,设备接入成功率达 99.5%,单节点支持并发接入设备量提升至 10000 + 台。
主导 API Server 中间层设计与实现,完成 REST API 与 SDK 的封装开发,支持 10 + 第三方业务系统安全接入,接口平均响应时间控制在 150ms 以内,鉴权接口通过率达 100%。
设计并实现基于 RabbitMQ 的设备数据异步流转方案,优化数据生产消费逻辑,数据丢失率降至 0,系统峰值消息处理能力达 5000 条 / 秒。
完成 Redis 缓存策略设计与实现,对设备状态、配置信息等热点数据进行缓存,缓存命中率达 85%,数据库查询压力降低 60%。
参与 Web 管理端核心功能开发,实现设备查询、报警展示与指令下发模块,完成 20 + 页面开发与接口对接,页面加载速度提升 40%,用户操作响应延迟低于 200ms。

1. 多厂家设备协议差异大,接入适配成本高 不同厂商定位设备的通信协议、数据格式、指令集不统一,逐个适配开发效率低,新增设备接入周期长 设计通用协议适配框架,抽象设备通信、数据解析、指令封装的核心流程,将不同厂商的协议差异封装为独立适配器,新增设备仅需开发对应适配器,接入周期从平均 2 周缩短至 3 天
2. 设备高并发上报导致消息队列积压,数据流转延迟高 设备峰

示例图片视频


河北大云科技有限公司
30天前活跃
交付率:100.00%
相似推荐
quick_server
1、背景和目标:对企业所有服务请求进行轻量级安全和速度优化,减轻服务器的并发压力。 2、quick_server系统,不依赖外部引用,即插即用,主要用来进行极速快捷安全的http请求。大大减轻服务器的并发压力。轻松实现高并发场景下极速快捷安全的http请求。
json解析转换器
1、背景和目标:一、超级快速、安全对json的解析与对象转换;二、支持分布式超高并发 2、json解析转换器,支持分布式高并发,支持百万级别访问。用于快速进行json的解析与对象转换。原有的开源工具,要么安全性不够,要么性能不够强悍,要么不支持定制,很难满足企业日益严苛的业务需求。开发的这个json解析转换器,可以同时满足以上三种需求。
消息中心
1、背景和目标:解决高并发,对外提供统一的消息处理业务 2、功能模块介绍:六大功能模块:http通讯模块、缓存模块、消息队列模块、消息重试中心模块、消息调度模块、公共模块;对外百万级别并发项目,TPS可达1000/s。作为中间件,对外提供统一的消息处理业务。所有系统,包括电子签章平台、一照通行平台、一网通办平台,消息的请求和处理都经过消息中心。轻松实现异步、解耦、削峰。 3、功能描述:支持企业所有的内部系统接入,包括电子签章平台、一照通行平台、一网通办平台。轻松实现异步、解耦、削峰。
CRM客户管理后台
立项背景:针对中小型企业客户信息分散、销售跟进过程不透明、合同管理混乱等痛点,旨在打造一个轻量级的客户全生命周期管理后台,提升销售团队协作与转化效率。 核心功能:涵盖管理员登录鉴权、客户主表管理、联系人维护、跟进记录追踪、合同管理等六大模块。支持客户信息分页查询、关键字搜索、新增编辑与逻辑删除;客户详情页以名片形式集中展示联系人、跟进记录及关联合同。 业务流程:从潜在客户录入,到日常跟进记录,再到最终合同签订与操作日志审计,覆盖完整的销售业务闭环。
个人记账与资产管理平台
本项目是一套从零搭建的全栈个人财务管理平台,目标是替代功能单一的记账工具,把日常记账、资金账户、借贷往来、预算控制、资产盘点收敛到一个数据自主的系统中。系统由 12 个业务模块、23 个控制器、170 个 REST 接口、36 张数据表构成:记账核心支持三级分类树、商家联想、多平台支付与 CSV 批量导入导出,每笔账单自动联动账户余额并留存流水日志;借贷模块实现未结清 / 已结清 / 已放弃三态模型,支持分期还款与坏账核销;预算模块提供月度 + 年度双层体系与阶梯式执行规则;资产模块通过快照与趋势图呈现净资产变化;报表模块支持从月度 / 年度报表下钻到分类明细。系统还包含完整 RBAC 权限体系、软删除回收站、8 套主题实时切换与中英双语国际化。核心业务流程为:记一笔 → 余额幂等联动 → 报表与预算同步更新;借据从创建、关联账单凭证、分期还款到三态判定的完整生命周期;以及登录后由后端菜单树动态生成侧边菜单、路由与区块双重门控的权限链路。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服