大佬们,一般支付系统,涉及到账户并发,使用哪种技术解决?我们目前调研了乐观锁以及基于 redisson 的公平锁。设计公平锁的老哥,把问题整的挺复杂,还考虑到多台服务器宕机,维护了自己的心跳机制;乐观锁的,基于时间戳来控制并发,有一定的重试机制。 并发, 重试, redisson, 公平
ChatGPT 来解答了,它是全世界最会的,ai: 在支付系统中涉及到账户并发时,常用的技术包括分布式锁和分布式事务。分布式锁可以通过乐观锁、悲观锁或者基于 Redis 等技术实现。而分布式事务可以通过基于 XA 协议的两阶段提交或者 TCC ( Try-Confirm/Cancel )等技术来解决。 对于公平锁与乐观锁的选择,需要根据具体情况进行权衡。公平锁相对复杂,但能够保证请求的公平性;乐观锁简单易用,但需要考虑重试机制。同时,对于多台服务器宕机的情况,可以通过引入高可用技术如心跳机制、集群等方式来提高系统的可靠性和容错性。