zookeeper 中怎么实现分布式锁(zookeeper,编程语言)

时间:2024-04-29 14:41:20 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    zookeeper+%E4%B8%AD%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81

有了 zookeeper 的 一致性 文件系统, 锁就变得容易了,锁主要分为 2 类

1. 保持独占

2. 控制时序

第一种 : 将 zookeeper的 一个znode 看做 是一把锁, 通过 CreateZnode的方式来实现.

所有的客户端 都去创建 /distribute - lock 的节点, 抢到的 那个 客户端,就拥有这把锁,用完删除 自己创建 的 distribute-lock的 节点 --> 锁也就释放了

第二种 : /distribute-lock 节点已经存在, 所有的客户端在 它下面 创建 临时顺序节点, 编号最小的 获得锁, 用完删除, 下一个继续使用

本文:zookeeper 中怎么实现分布式锁的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何搭建fizz-gateway下一篇:

9 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18