系统设计

支付系统余额扣减

1750 words
支付系统:高并发下怎么做余额扣减 并发扣款,如何保证数据的一致性? 直接扣减的问题 直接扣减的方法来进行余额扣减: SELECT balance FROM wallet_tab WHERE uid=$uid UPDATE wallet_tab SET balance=balance-$diff WHERE uid=$uid; 在分布式

支付系统的TCC

4528 words
TCC TCC 分布式事务模型直接作用于服务层。不与具体的服务框架耦合,与底层 RPC 协议无关,与底层存储介质无关,可以灵活选择业务资源的锁定粒度,减少资源锁