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