ZooKeeper 实现分布式锁

使用场景 
 
        一般的锁是指单进程多线程的锁,在多线程并发编程中,用于线程之间的数据同步,保证共享资源的访问。而分布式锁,指的是在分布式环境下,保证跨进程、跨主机、跨网络的共享资源,实现互斥访问,保证一致性。
 
原理解析
 
        架构图
          
        locker 数据节点
        node_1 - 3 : 顺序节点
        client 1 - n : 代表客户端
        Server:代表需要互斥访问的服务
 
         思路
        在获取锁的时候在locker创建循序节点, 在释放的时候,把创建的节点删除。
 
        核心算法流程
          
 
 
转载地址:https://blog.csdn.net/jerome_s/article/details/52335002
posted @ 2020-12-03 20:30  清风名曰  阅读(62)  评论(0)    收藏  举报