zookeeper提供了一个目录树方式的数据存储,但不是用来专门存储数据的,而事为了实现基于数据的集群管理。
1.统一命名服务
2.配置管理
3.集群管理
4.分布式锁
5.队列
zookeeper在hadoop中的应用
hdfs HA管理和自动failover
hbase的主master选举,集群管理
分布式锁
共享锁也是一个常用的功能
获取锁的过程与集群管理中的提到的master选举过程类似,
最小序号的server获得锁
释放锁时,删除自己创建的数据节点即可,其他server会收到watch通知,
并按规则判断自己是否获得了锁