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的分布式锁的主要内容,如果未能解决你的问题,请参考以下文章