Zookeeper 的功能以与工作原理 1
ZooKeeper 是什么
ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作
最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2
ZooKeeper 提供了什么
1)文件系统2)通知机制3
Zookeeper 文件系统每个子目录项如 NameService 都被称作为 znode,和文件系统一样,我们能够自由的增加、删除 znode,在一个 znode 下增加、删除子 znode,唯一的不同在于 znode 是可以存储数据的
有四种类型的 znode: 1、PERSISTENT-持久化目录节点 客户端与 zookeeper 断开连接后,该节点依旧存在 2、PERSISTENT_SEQUENTIAL-持久化顺序编号目录节点 客户端与 zookeeper 断开连接后,该节点依旧存在,只是 Zookeeper 给该节点名称进行顺序编号 3、EPHEMERAL-临时目录节点 客户端与 zookeeper 断开连接后,该节点被删除 4、EPHEMERAL_SEQUENTIAL-临时顺序编号目录节点 客户端与 zookeeper 断开连接后,该节点被删除,只是 Zookeeper 给该节点名称进行顺序编号 4
Zookeeper 通知机制客户端注册监听它关怀的目录节点,当目录节点发生变化(数据改变、被删除、子目录节点增加删除)时,zookeeper 会通知客户端
Zookeeper 做了什么
命名服务 2
配置管理 3
集群管理 4
分布式锁 5
Zookeeper 命名服务在 zookeeper 的文件系统里创建一个目录,即有唯一的 path
在我们使用 t