锁
文章平均质量分 66
本地锁,分布式锁
大家风范!
这个作者很懒,什么都没留下…
展开
-
分布式锁的选择
不推荐自己编写的分布式锁 推荐Redission和Curator实现 性能:Redis > Zookeeper > DB 问题: redis:在集群的模式下,可能会出现重复加锁的情况。 因为redis是ap模型,首先保障的是高可用和分区隔离性,在数据一致性方面做了相应的牺牲采用异步同步数据的方式(master接收写请求在异步同步给slave),中间这个时间段master可能会宕机,导致数据不一致,集群再次选举出的master就会数据丢失,就会导致重复加锁。解决方式使用 rediss...原创 2021-01-06 11:55:41 · 196 阅读 · 0 评论 -
锁和事务冲突
我使用的RedLock做分布式锁管理,用spring注解事务管理。 在实现过程中遇到如下两个映像深刻的问题: 1、分布式锁与spring注解事务共用产生的问题 2、锁在事务提交前超时问题 使用分布式锁RedLock及spring事务实现 public markScenicSpot(){ //设置锁为destId RLock lock = redisson.getLock("Afanti_markScenicSpot_updateCountwantAndCountbeen.原创 2021-01-05 14:10:09 · 840 阅读 · 0 评论