原创 分布式锁与应用场景

1 分布式锁分为 数据库锁(悲观锁、乐观锁)、第三方实现(redis、zookeeper等)
2 悲观锁使用场景:写远大于读,保证成功率,并发不大,容易死锁,通常使用mq异步处理;
乐观锁使用场景:读远大于写,并发大,成功率要求不高;
redis锁使用场景:支持高并发、高成功率、比较占服务器资源,锁超时自动释放无法保证绝对安全。解决方法可写监听方法判断锁剩余时长重置过期时间。极端情况可直接熔断,并通知开发人员及时排查问题。

posted @ 2021-06-10 16:55  cris's  阅读(1116)  评论(0编辑  收藏  举报