zookeeper分布式锁使用
整合zookeeper
安装zookeeper
- 开启zookeeper服务
1
2在zookeeper安装目录bin目录下
zkServer.sh start- 开启zookeeper客户端
1
2在zookeeper安装目录bin目录下
./zkCli.sh依赖
1 | <dependency> |
通过封装好的curator来实现
- 代码顺序
1 |
|
实现原理
- 多个线程都会在zookeeper的同一个路径下创建节点,并且zookeeper会自动按创建的先后顺序给节点编号
- 线程的执行先后顺序按节点的大小来,最先创建节点的线程先执行,即节点值最小的先执行
- 为了解决惊群效应,则使用后一个监听前一个的方式,当前一个节点故障或者被删除才执行后一个线程
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SimpleMw's Blog!