高并发扣款,如何保证结果一致性
转载至我的博客 ,公众号:架构成长指南在金融系统中,我们会跟钱打交道,而保证在高并发下场景下,对账户余额操作的一致性,是非常重要的,如果代码写的时候没考虑并发一致性,就会导致资损,本人在金融行业干了 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]