轻轻松松半小时搞懂两种分布式锁(redis,zookeeper)实现及原理
分布式锁讲解:
在讲分布式锁之前,我们先了解一下什么是分布式锁,为什么要使用分布式锁。
什么是分布式锁?
分布式锁是在分布式系统中所使用的一种锁机制,是作用于多个JVM之间的锁机制。
为什么要使用分布式锁?
为了防止在分布式系统中,多个JVM操作同一块资源而造成资源协调问题,例如上图。
3. 分布式锁实现原理
其实所有的锁实现原理都是一样的,分三步走:
第一步:获取锁
第二步:等待获取
第三步:释放锁
只是不同的中间件基于各自的特点,写法不一样,但是实现思路基本是一致的,比如基于redis,由于red
原创
2021-04-09 15:14:00 ·
576 阅读 ·
6 评论