zookeeperDistributedLock

分布式锁:

分布式锁是什么?

通常说的锁是单进程多线程的锁,在多线程并发编程中用于线程之间的数据共享

分布式锁 指的是在分布式环境下 保护跨进程 跨主机 跨网络的 数据共享 实现互斥访问 保证一致性

架构图:

zookeeper集群:

/zookeeper

/locker

/node_1 -- locker 节点下的一系列顺序节点

/node_2

/node_3

服务器: 系统中需要互斥访问的服务

service

客户端:

client_1

client_2

client_3

总体思路:

在获得锁的时候在lock节点下创建顺序节点,在释放锁的时候 在lock节点下删除自己创建的顺序节点

流程图:

使用场景:

原理解析:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,267评论 19 139
  • Zookeeper--Zookeeper是什么博客借鉴http://www.cnblogs.com/yuyijq/...
    Albert陈凯阅读 11,262评论 1 36
  • ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(C...
    把爱放下会走更远阅读 22,042评论 1 18
  • 一、配置服务 配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那些公共的部分。简单地说...
    algernoon阅读 5,887评论 1 6
  • 一个真正的写数据流程是怎么样的?一个真正的读数据流程是怎么样的?一个真正的同步数据流程是怎么样的?从哪里到哪里?什...
    时待吾阅读 9,675评论 0 14

友情链接更多精彩内容