码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-02-22 00:43:39      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:临时   通过   一个   占用   循环   while   watcher   方法   node   

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

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

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

标签:临时   通过   一个   占用   循环   while   watcher   方法   node   

原文地址:https://www.cnblogs.com/tecnologycc/p/10415874.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!