分布式锁和为什么在集群下普通锁无法满足

注:该文章基于黑马程序员中《黑马点评》软件的学习

视频链接

涉及视频

p56

分布式锁

满足分布式系统或者是集群模式下多进程可见并且互斥的锁

分布式锁的特点

1.多进程可见
2.具有互斥
3.高可用
4.高性能
5.安全性高

场景

在秒杀抢单中,分布式环境下,用普通的锁无法实现一人一单的需求

synchronized锁下的一人一单

在这里插入图片描述
每个jvm都有自己的锁监视器,而锁监视器只会监视自己所在jvm范围下的锁,所以在jvm内用锁来锁住不同线程的同一个事物是可行的,但是用普通的锁无法锁住不同jvm下的其他线程,所以会导致无法实现一人一单的操作。

分布式锁的情况下

分布式锁的核心是实现多线程之间的互斥,满足这一点的方式很多,常见的有Mysql,Redis,Zookeeper
在这里插入图片描述
当普通的锁无法锁住不同jvm下的线程是,可以采用外部中间件来实现锁,将多个jvm下的线程锁住,可以将不同的线程再拼接特殊信息作为锁的依据来实现互斥

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值