采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好! 想问一下对于支付实时性的问题怎么解决呢?就是在高并发的时候如何将支付结果最快的返回给用户。比如在双十一这种支付系统遇到高并发的时候,会怼到数据库对应账户余额里做扣减操作再返回状态给用户展示?还是会预加载账户余额到内存再做预扣减的操作再返回状态呢?如果是加载账户余额到缓存这种方案,那么与一般的加载其他常用信息相比有什么需要注意的吗?需要怎样的缓存更新和缓存一致性策略呢?毕竟账户余额这种信息是非常重要的。
余额一般不做缓存 避免用户看到缓存数据造成恐慌 扣减和加操作可以用冻结流水 先虚拟预冻结在真正扣
冻结流水是在哪里操作呢?数据库吗?
嗯 都在数据库里操作
那就是先在数据库查询对应账户余额再冻结流水是吗?如果发现账户余额不足就返回“余额不足”?
登录后可查看更多问答,登录/注册
突破自身技术瓶颈,高效完成面试准备,超常发挥,收获高薪offer
1.4k 2
859 7
887 4
879 4
712 4