这一节我们来认识一下在Kafka中有着超然地位的Zookeeper。
Zookeeper初识
ZooKeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper的目标就是封装好复杂、易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
Zookeeper有以下一些特点:
- Zookeeper的内部数据结构是树状结构的。
- 每个节点称为zNode。
- 每个zNode都有一个唯一路径(path)。
- zNode分长久存在的和临时存在的。
- 每个zNode都可以存储数据。
- zNode不能重命名。
- 每个zNode的任何变化都可以被监控。