zookeeper是一个文件系统+监听通知机制。可以实现下面功能:
-
1.Zookeeper是一个数据库。为分布式应用程序提供协调服务。
-
2.Zookeeper是一个拥有文件系统的特点的数据库。(znode都有完整的路径,且同节点下面的子节点不能同名)
-
3.Zookeeper是一个解决了数据一致性问题的分布式数据库。
- 4.Zookeeper是一个具有发布和订阅功能的分布式数据库(watch机制)。
zookeeper架构:
- /根节点下每一个节点叫做根节点znode。
- 每一个znode中都可以存储数据。
- 同一节点下的节点名称不允许重复。
znode节点类型
- PERSISTENT 永久节点
- EPHEMERAL 临时节点
- PERSISTENT_SEQUENTIAL 永久节点,序列化
- EPHEMERAL_SEQUENTIAL 临时节点,序列化
临时节点Ephemeral特征:
- 连接客户端断开连接、与服务端会话结束,将自动删除节点。
- 临时节点不允许拥有子节点。
永久节点Persistent特征:
客户端和服务端端开连接后,在服务端上创建的节点不会删除。该节点的生命周期不依赖于会话,只有在客户端执行删除的时候才会删除。
来源:oschina
链接:https://my.oschina.net/u/4364022/blog/4923135