三尺非寒 发表于 2024-3-28 15:24:49

高并发扣款,如何保证结果一致性

转载至我的博客 ,公众号:架构成长指南
在金融系统中,我们会跟钱打交道,而保证在高并发下场景下,对账户余额操作的一致性,是非常重要的,如果代码写的时候没考虑并发一致性,就会导致资损,本人在金融行业干了 8 年多,对这块稍微有点经验,所以这篇聊一下,如何在并发场景下,保证账户余额的一致性
1. 扣款流程是什么样的?

https://wz-blogimg.oss-cn-beijing.aliyuncs.com/img/image-20240109225409446.png
publicvoid payout(long uid,var payAmount){   # 查询账户总额   varamount= "SELECT amount FROM account WHERE uid=$uid";   # 计算账户余额   var balanceAmount = amount-payAmount;   if(balanceAmount
页: [1]
查看完整版本: 高并发扣款,如何保证结果一致性