栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Zookeeper

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Zookeeper

Zookeeper概念

zookeeper是apacheHadoop下的子项目,是一个树形目录服务。

zookeeper是一个分布式的开源的分布式应用程序的协调服务。

zookeeper提供的只要功能:

配置管理

分布式锁

集群管理

zookeeper分布式锁

zookeeper分布式锁原理

核心思想:当客户端想要获取锁,则创建节点,使用完锁则删除节点

1、客户端获取锁时,在lock节点下创建临时顺序节点

临时:为了但某些客户端出现宕机等问题的时候,会话结束的时候可以自动删除节点

顺序:为了找最小节点

2、客户端获取lock下所有子节点,获取到之后如果发现自己的直接点序号最小,就认为该客户端获得了锁,使用完后将该子节点删除

3、如果发现自己创建的节点并非lock所有子节点中最小的,说明自己还没有获取锁,此时客户端需要找出比自己小的那个节点,同时对其注册事件监听器,监听删除事件

4、如果发现比自己小的那个节点被删除,则客户端的watcher会收到相应通知,此时再次判断是否是lock子节点中序号最小的,如果是则获取到了锁,如果不是则重复以上步骤继续获取到比自己晓得一个节点去注册

zookeeper集群

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/988116.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号