Zookeeper是Apache Hadoop的一个子项目,它主要用来解决分布式系统中经常遇到的一些数据管理问题,例如,统一命名,状态同步,集群管理,分布式应用配置管理。
Zookeeper的定位,这个动物园的管理者,如下图
Zookeeper又2个特性
特性一 树形结构,每个子目录可以被增加删除
特性二 事件监听机制
特性一
zookeeper可以对目录树中的任意一个节点进行监听。监听是只监听目录下面的目录变化。
zookeeper类似一个文件系统,每个子目录被称为目录节点,允许我们自由的增加删除目录节点。
znode节点的类型:
- 持久化目录节点(PERSISTENT), 创建好之后就永久存在
- 持久化顺序编号节点(PERSISTENT_SEQUENTIAL),创建好节点后还可以默认带个自增的编号
- 临时目录节点(EPHEMERAL),和sessionId绑定的,当客户端被关闭之后,对于的临时目录节点会被删除
- 历史顺序编号目录节点(EPHEMERAL_SEQUENTIAL),临时节点带个自增的编号
- 容器节点(Container),3.5.3新增的特性,没有子节点的容器节点会被清除掉。
- TTL节点,3.5.3新增的特性,位节点设定了失效时间。具体失效时间却决于后台检测失效线程的轮询频率。
临时节点被删除过程:
长连接和短连接的区别,根据自己的业务来定的。
Zookeeper的安装
Step1:配置JAVA环境,检验环境:
java ‐version