开发者社区> 问答> 正文

Zookeeper怎么实现分布式锁?

Zookeeper怎么实现分布式锁?

本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。 点击链接欢迎加入感兴趣的技术领域群。

展开
收起
游客pklijor6gytpx 2019-11-11 15:29:18 2983 0
2 条回答
写回答
取消 提交回答
  • 为之则易,不为则难

    使用临时节点:这里需要使用当zk的监听zk节点的变化,在请求进来时,尝试去创建一个约定名称的零时节点,如果创建成功,则表示能获取锁,可以进行操作,操作完成之后关闭连接,zk会自动删除该临时节点。如果创建临时节点失败,则等待,监听该节点名称,当该节点发生变化时,会通知到所有监听带节点的客户端,所以当服务器监听到该节点的删除事件时,可以尝试再次创建节点,重复之前的操作,知道获取锁成功,断开连接。使用有序节点时需要手动删除自己创建的节点,是否获取到锁就判断当前客户端节点在zk中是否排在第一位

    2019-11-12 10:33:44
    赞同 展开评论 打赏
  • zookeeper临时有序节点

    2019-11-11 15:29:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于社区的分布式 风险感知模型 立即下载
如何利用Redisson分布式化传统Web项目 立即下载
FLASH:大规模分布式图计算引擎及应用 立即下载