news 2026/9/3 5:47:37

案例:热点账户扣减架构设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
案例:热点账户扣减架构设计

背景

在大型系统中,热点账户更新是高并发场景下,一个典型场景。如何在高并发的情况下,实现低延迟和数据一致性,是架构师需要面临的挑战。

本文抛弃了外延的流量控制,监控等内容,主要从DB和缓存的角度来讲。

分析

高并发从字面理解,首先是解决并发的问题,并发会导致什么问题呢?

1、流量大,导致响应时间长、甚至压垮系统。

思路:分散流量、平滑流量、限制流量。

解决:流量控制、系统拆分、缓存、异步等,

2、造成数据的不一致。

思路:强一致、弱一致、最终一致。

解决:事务、锁、MQ、对账等。

方案1:数据库乐观锁

在并发量不大,比如100~1000,使用数据库乐观锁是最简单,最方便的方式。

update account set amout=amout-100 where version=10 and amount-100>0

核心:加版本号、判断账户金额不要小于0

方案2:Redis扣减,异步合并

随着并发量变大,比如<5000,单纯使用数据库乐观锁就不行了,会导致数据库宕机。比较简单的方案是,缓存扣减。所有扣减走Redis缓存,再异步到数据库中。

1、扣减日志:写扣减日志【可写文件或DB库-本地表,文件性能会更高】

2、Redis扣减:Redis账户金额扣减。

3、异步汇总:调度30秒~1分钟,同步一次数据库,更新Redis【可乐观锁或分布式锁控制】。

方案3:数据分片,异步合并

随着业务发展,并发量爆发,比如在1万,10万等,此时需要对系统进行深度改造。

1、DB拆分:账户表,拆分为N个账户表,比如1~128张表。【可能涉及分库】

2、缓存扣减:将数据分片到多个redis实例或本地服务器缓存,用于扣减。

3、异步汇总:调度30秒~1分钟,同步一次数据库,更新Redis或本地缓存。【可乐观锁或分布式锁控制】

4、中心调度:有一个调度中心,监控各分片的数据,进行扣减调度,比如表1金额不足,要实时路由到满足扣减要求的表。【需要分布式锁控制】

其它方案:MQ异步+批量扣减

1、扣减请求:Reis扣减,写MQ

2、批量扣减:消息端批量拉取扣减记录,计算金额后,一次性扣减账户记录。

关于读

上面解决了高并发写和数据一致性问题。关于用户读如何实现呢?

1、读缓存,缓存定时与DB对账同步;

2、页面允许少量延迟,提供一个刷新按钮,刷新后显示。

总结

本文介绍了高并发典型场景,热点账户扣减的常见方案,可以根据实际场景进行组合选择。

https://mp.weixin.qq.com/s/9B6j-iwDyoK6gnXs1QR8dQ

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 1:54:13

改进A星算法:剔除冗余节点与光滑转折点

改进A星算法 剔除冗余节点&#xff0c;光滑转折点 对比优化前后路径。在路径规划领域&#xff0c;A星算法无疑是一颗耀眼的明星。然而&#xff0c;原始的A星算法生成的路径可能存在冗余节点&#xff0c;并且转折点不够光滑&#xff0c;影响了路径的实用性和美观性。今天咱们就来…

作者头像 李华
网站建设 2026/9/3 1:53:06

WSRP(Web Services for Remote Portlets)技术详解

前言 在现代企业信息系统架构中&#xff0c;统一门户&#xff08;Enterprise Portal&#xff09;作为用户访问各类业务系统的单一入口&#xff0c;承担着信息聚合、身份统一、用户体验一致等关键职责。然而&#xff0c;随着业务系统的不断扩展&#xff0c;如何高效、安全、可维…

作者头像 李华
网站建设 2026/9/3 4:58:11

SOLIDWORKS Simulation:“本地交互”的接触参数,都代表什么?

在使用 SOLIDWORKS Simulation 进行装配体或多实体零件受力分析时&#xff0c;关键的本地交互功能该如何设置&#xff1f; “连接” 功能中的“本地交互”是定义零件间接触关系的核心工具&#xff0c;其中“相触”设置最为常用&#xff0c;直接决定了力如何通过接触面进行传递…

作者头像 李华
网站建设 2026/9/2 21:52:34

技术架构自动化转换工具避坑实录:架构师分享10个血泪教训与解决方案

技术架构自动化转换工具避坑实录:架构师的10个血泪教训与实战解决方案 摘要/引言 问题陈述:在数字化转型浪潮中,企业架构升级已成为技术部门的核心任务。手动进行架构转换不仅耗时耗力(平均周期6-12个月,错误率高达35%),更难以应对快速变化的业务需求。架构自动化转换…

作者头像 李华
网站建设 2026/9/3 5:01:12

为什么律师花在汽车和衣服上的钱,比同等收入的大学教授更多?

律师在汽车和衣物上的支出高于同等收入的大学教授&#xff0c;核心是职业属性、形象价值、社交需求的差异&#xff0c;导致两类群体对 “外在形象” 的投入逻辑完全不同 —— 对律师而言&#xff0c;汽车和衣物是生产性投资&#xff1b;对教授而言&#xff0c;更多是消费性支出…

作者头像 李华
网站建设 2026/9/2 19:59:36

全球首个1米高精度特大城市开放空间数据集(Tif)

数据简介 本数据集提供全球169个特大城市的开放空间分类数据&#xff0c;涵盖公园绿地、运动空间、交通空间等五类城市开放空间&#xff0c;为城市宜居性和可持续发展研究提供精细空间数据。 数据详情 基本参数 数据引用 引用&#xff1a;Fan, R., Wang, L., Xu, Z. et al.…

作者头像 李华