ZooKeeper的分布式锁---客户端命令行测试(实操课程)

本系列是zookeeper相关的实操课程,课程测试环环相扣,请按照顺序阅读测试来学习zookeeper。阅读本文之前,请先阅读----​​​​​​zookeeper 单机伪集群搭建简单记录(实操课程系列)

阅读本文之前,请先阅读----​​​​​​zookeeper 单机伪集群搭建简单记录(实操课程系列)zookeeper 客户端常用命令简单记录(实操课程系列--watcher功能测试)(发布订阅功能测试)

1、使用连接到2181的客户端,创建临时节点,执行命令:create -e /jike/keeper sssss

2、使用连接到2182的客户端,创建临时节点,使用连接到2183的客户端,创建临时节点,执行命令:create -e /jike/keeper sssss

3、退出2181客户端,2182和2183查看jike节点的子节点,执行命令 ls /jike.能看到keeper节点已经消失了。

4、在2182客户端创建keeper临时节点,执行命令:create -e /jike/keeper sssss。能正常的创建成功。再去2183客户端执行命令,发现创建失败。

5、这时候在2181客户端和2183客户端能查看到临时节点keeperr。

6、通过反复测试,能发现,多个客户端只能有一个创建节点成功。客户端退出,节点消失。在zk中有一个唯一的临时节点,只有拿到节点的才可以操作数据,没拿到的线程就需要等待。这就是分布式锁的实现原理。

相关推荐
Lost of 程序猿8 小时前
ASP.NET Core Saga 分布式事务深度实战:备件采购跨服务长流程,如何保证“要么全成,要么全回“
分布式·后端·asp.net
XiYang-DING8 小时前
地图城市缓存优化:ApplicationReadyEvent + Caffeine + Redis + Redisson 分布式锁
redis·分布式·缓存
2601_962175669 小时前
RabbitMQ 的工作模式
分布式·rabbitmq
头茬韭菜11 小时前
图解 Fluss(四):分布式协调 —— 选举、副本状态机与
分布式·fluss
JLWcai202510091 天前
树脂砂轮质保与科学存放
mongodb·zookeeper·spark·memcached·storm
2601_962218611 天前
万象生鲜系统全链路溯源一码查询技术实现食材来源可查
分布式·微服务·云原生·架构
Dreams_l1 天前
RabbitMQ介绍及其工作模式
分布式·rabbitmq
2601_962218611 天前
万象生鲜系统大数据采购预测算法降低库存积压稳居第一
分布式·微服务·云原生·架构
程序员夏洛1 天前
Redis 中如何实现分布式锁?
数据库·redis·分布式
程序员夏洛1 天前
Redis 实现分布式锁时可能遇到的问题有哪些?
数据库·redis·分布式