
分布式锁
姜秀丽
人一生中大部分时间都在工作,如果你的工作恰巧又是自己喜欢的,那么你的大部分时间就都在做喜欢的事情,何其乐哉!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis分布式锁之红锁
一、问题分布式锁,当我们请求一个分布式锁的时候,成功了,但是这时候slave还没有复制我们的锁,masterDown了,我们的应用继续请求锁的时候,会从继任了master的原slave上申请,也会成功。这就会导致,同一个锁被获取了不止一次。二、办法Redis中针对此种情况,引入了红锁的概念。三、原理用Redis中的多个master实例,来获取锁,只有大多数实例获取到了锁,才算是获取成功。具体的红锁算法分为以下五步:获取当前的时间(单位是毫秒)。使用相同的key和随机值在N个节点上请求锁。这原创 2020-06-29 10:37:22 · 23609 阅读 · 9 评论 -
分布式锁(Redis,Zookeeper)
如果微服务的时代,我们的程序都不是跑在单机上了,基于JVM中的各种锁已经锁不住我们要访问的共享资源了。那么我们该怎么办呢,这时候就要引入一个独立的三方,来控制我们的共享资源的访问,这就是我们的分布式锁了。目前主流的分布式锁实现是基于Redis或Zookeeper的。那么,使用他们实现的原理与最佳实践又是什么呢?本文将主要讨论下这个主题。一、Redis1、原理主要原理就是用setnx命令,...原创 2019-12-13 11:32:44 · 165 阅读 · 0 评论