zookeeper怎么实现分布式锁

Posted cgy-home

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zookeeper怎么实现分布式锁相关的知识,希望对你有一定的参考价值。

引出zookeeper

概述:

zookeeper是一个分布式协调服务,

什么是分布式协调服务?分布式协调服务是为了实现分布式锁;

什么是分布式锁?是为了多进程之间共享同一资源时希望这个资源有序的访问。

 

分布式锁:

  三个核心要素:

    枷锁

    解锁

    锁超时

  三个问题:

    要保证原子性操作,枷锁和锁超时的操作要一次性执行

    防止误删锁

    在误删锁的基础上,加多一个守护线程,为锁续命

Zookeeper 分布式锁呢?

  临时顺序节点

    Znode 有四种状态

      持久节点

      持久节点但有序节点

      临时节点

      临时节点但有序节点

 

 技术图片

Zookeeper和Redis分布式锁的比较

 

 技术图片

 

 

 

 

以上是关于zookeeper怎么实现分布式锁的主要内容,如果未能解决你的问题,请参考以下文章

Zookeeper怎么实现分布式锁?

分布式锁06-Zookeeper实现分布式锁:可重入锁源码分析

分布式锁06-Zookeeper实现分布式锁:可重入锁源码分析

ZooKeeper学习ZooKeeper实现分布式锁

中间件Zookeeper 从 0 到 1 实现一个分布式锁

Redis实现分布式锁与Zookeeper实现分布式锁区别