支付系统的并发处理方式

查看 82|回复 4
作者:smartxia   
大佬们,一般支付系统,涉及到账户并发,使用哪种技术解决?我们目前调研了乐观锁以及基于 redisson 的公平锁。设计公平锁的老哥,把问题整的挺复杂,还考虑到多台服务器宕机,维护了自己的心跳机制;乐观锁的,基于时间戳来控制并发,有一定的重试机制。

并发, 重试, redisson, 公平

rapperx2   
2 楼会,坐等二楼大佬解答
MoYi123   
支付系统不是只要照抄支付宝 /微信的文档里写的做法就行了吗? 好像也不怎么要用到锁吧.
ALLROBOT   
ChatGPT 来解答了,它是全世界最会的,ai:
在支付系统中涉及到账户并发时,常用的技术包括分布式锁和分布式事务。分布式锁可以通过乐观锁、悲观锁或者基于 Redis 等技术实现。而分布式事务可以通过基于 XA 协议的两阶段提交或者 TCC ( Try-Confirm/Cancel )等技术来解决。
对于公平锁与乐观锁的选择,需要根据具体情况进行权衡。公平锁相对复杂,但能够保证请求的公平性;乐观锁简单易用,但需要考虑重试机制。同时,对于多台服务器宕机的情况,可以通过引入高可用技术如心跳机制、集群等方式来提高系统的可靠性和容错性。
beckyho   
@MoYi123 你说的是对接第三方;楼主的意思是自己公司的支付系统
您需要登录后才可以回帖 登录 | 立即注册

返回顶部