ZooKeeper
Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。
数据结构

Zookeeper 会维护一个具有层次关系的树状数据结构,它非常类似于一个标准的文件系统。每一个节点称为znode。
znode
持久节点 PERSISTENT
所谓持久节点,是指在节点创建后,就一直存在,直到有删除操作来主动清除这个节点——不会因为创建该节点的客户端会话失效而消失。
临时节点 EPHEMERAL
临时节点的生命周期和客户端会话绑定。也就是说,如果客户端会话失效,那么这个节点就会自动被清除掉。
通知
客户端向ZooKeeper注册需要接收通知的znode,通过对znode设置监视点来接收通知。监视点是一个单次触发的操作,意即监视点会触发一个通知。为了接收多个通知,客户端必须在每次通知后设置一个新的监视点。
ZooKeeper可以设置不同类型的通知。比如监控znode的数据变化、监控znode子节点的变化、监控znode的创建或删除。
API
Last updated