失效链接处理 |
Redis与Zookeeper高并发分布式锁实战 PDF 下载
本站整理下载:
相关截图:
主要内容:
1.获取当前时间
2.按顺序依次向N个Redis节点获取锁,未确保某个Redis节点失败不影响算法继续进行,获取锁还需要设置一个超时时间,Redis获取锁失败,立即尝试下一个节点
3.计算加锁过程的耗时时间, 当前时间减第一步获取的时间如果小于锁的有效时间,且客户端从大多数Redis节点都加锁成功,则认为加锁成功,否则认为加锁失败
4.如果最终获取锁的操作成功,锁的有效时间应该重新计算,锁的有效时间=设置的有效时间-加锁消耗的时间
5.如果加锁失败了,则客户端应该释放所有节点对应得锁
|