目录

1. 初识Zookeeper

2. Zookeeper快速开始

2.1 Zookeeper单机搭建

2.2  客户端常见命令

2.3 可视化工具

3. Zookeeper数据结构

3.1 节点分类

3.2 监听机制

3.3 节点特性

3.4 应用场景


1. 初识Zookeeper

        ZooKeeper 是一个开源的分布式协调框架,是Apache Hadoop 的一个子项目,主要用来解决分布式集群中应用系统的一致性问题。Zookeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。
        官方:Apache ZooKeeper

        ZooKeeper本质上是一个分布式的小文件存储系统(Zookeeper=文件系统+监听机制)。提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理,从而用来维护和监控存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理、统一命名服务、分布式配置管理、分布式消息队列、分布式锁、分布式协调等功能。
        Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。

2. Zookeeper快速开始

2.1 Zookeeper单机搭建

2.2  客户端常见命令

官方命令文档地址:

https://zookeeper.apache.org/doc/r3.8.0/zookeeperCLI.html
常见命令:
Zookeeper特性与节点数据类型详解-LMLPHP

2.3 可视化工具

Zookeeper图形化工具: ZooInspector
Zookeeper图形化工具:开源的 prettyZoo
Zookeeper图形化工具:收费的 ZooKeeperAssistant

3. Zookeeper数据结构

3.1 节点分类

3.2 监听机制

3.3 节点特性

3.4 应用场景

12-27 10:27