zookeeper实现分布式锁优于redis的分布式锁

Posted saveworld_niub

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zookeeper实现分布式锁优于redis的分布式锁相关的知识,希望对你有一定的参考价值。

redis的分布式锁,基于while循环不停的尝试,可以回导致占用cpu,能减缓的方法就是通过sleep一段时间 再去尝试,其实并不ok

zookeeper做分布式锁, 是通过在zk上新建一个根node 通过client下面新建临时的node 把这些Node的id的序号设置成有序的,当前client判断这个id是否是最小的,如果是最小的,就执行逻辑,然后断开连接,放掉锁,zk会自动删除这个临时节点,然后这时候发生了变化,会调用client的watcher方法,client判断自己的id是否是最小的,最小的就获得锁。

以上是关于zookeeper实现分布式锁优于redis的分布式锁的主要内容,如果未能解决你的问题,请参考以下文章

Redis实现分布式锁与Zookeeper实现分布式锁区别

分布式锁用zookeeper还是redis好

Zookeeper和Redis实现分布式锁的可靠性分析

Zookeeper和Redis实现分布式锁的可靠性分析

基于redis和zookeeper的分布式锁实现方式

分布式锁三种实现方式(数据库实现,缓存Redis等,Zookeeper)