一 基础知识
1.节点
临时节点、持久节点、临时有序节点、持久有序节点
2.实现分布式锁
原理
1.多个jvm 同时在 Zookeeper 上创建相同的临时节点
2.临时节点路径保证唯一的性,只有一个jvm 能创建成功,然后可以开始执行业务逻辑。 如果节创建节点失败,当前的请求实现等待;
释放锁的原理:
正常执行完业务逻辑调用 Session 关闭连接方法,当前的节点会删除;
其他正在等待请求,采用事件监听如果当前节点被删除的话,有重新进入到获取锁流程;
临时节点+事件通知
模板方法