ToB企服应用市场:ToB评测及商务社交产业平台

标题: 高并发扣款,如何保证结果一致性 [打印本页]

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


[code]public  void payout(long uid,var payAmount){   # 查询账户总额   var  amount= "SELECT amount FROM account WHERE uid=$uid";   # 计算账户余额   var balanceAmount = amount-payAmount;   if(balanceAmount




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4