-
Zookeeper体系结构
-
Watches
Watch是一次性触发事件,当watch监视的数据发生变化时,通知设置了改watch的Client,即watcher,watch事件异步发送到观察。 -
Zookeeper数据结构
-
应用场景
3.1 发布与订阅即所谓的配置管理,顾名思义将数据发布zk节点上,供订阅者动态的获取。
3.2 Name Service,主要是作为分布式命名服务,通过调用zk的create node api,能够很容易的创建一个全局唯一的path。这个path就可以作为一个名称。
3.3 分布式通知与协调。实现分布式环境下不同系统之间的通知与协调。实现对数据变更的实时处理。
3.4 分布式锁,Zookeeper为我们 保证了数据的强一致性。锁服务可以分为两类:一个是保持独占,另一个是控制时序。
3.5 分布式队列,一种是常规的先进先出,一种是等到队列成员聚集之后才统一按序执行。
3.6 集群管理。
3.7 Master选举。
Zookeeper启动:
1. 启动ZK服务: sh bin/zkServer.sh start
2. 查看ZK服务状态: sh bin/zkServer.sh status
3. 停止ZK服务: sh bin/zkServer.sh stop
4. 重启ZK服务: sh bin/zkServer.sh restart