美文网首页
基于zookeeper简单实现分布式锁

基于zookeeper简单实现分布式锁

作者: WY长河 | 来源:发表于2018-06-10 19:18 被阅读0次

    (转自:https://blog.csdn.net/desilting/article/details/41280869   )

    这里利用zookeeper的EPHEMERAL_SEQUENTIAL类型节点及watcher机制,来简单实现分布式锁。

    主要思想:

    1、开启10个线程,在disLocks节点下各自创建名为sub的EPHEMERAL_SEQUENTIAL节点;

    2、获取disLocks节点下所有子节点,排序,如果自己的节点编号最小,则获取锁;

    3、否则watch排在自己前面的节点,监听到其删除后,进入第2步(重新检测排序是防止监听的节点发生连接失效,导致的节点删除情况);

    4、删除自身sub节点,释放连接;

    这里插播下zookeeper的4种节点类型:

    测试代码:

    log配置文件

    运行结果

    相关文章

      网友评论

          本文标题:基于zookeeper简单实现分布式锁

          本文链接:https://www.haomeiwen.com/subject/kalqeftx.html