基础概念
集群角色
常见模式:Master/Slave模式(主备模式)
Master提供读写,Slave提供读服务。
zookeeper没有使用主备模式。
在zookeeper中有Leader,Follower和Observer三个角色。
Leader为客户端提供读写服务,而Follwer和Observer只提供读服务,Observer不参加选举过程。
会话Session
客户端和zookeeper的一个tcp长连接就是一个会话。
会话可以通知watcher事件的触发。
因为故障导致断开tcp,在一定时间内重新连接后还是沿用之前的会话。
数据节点Znode
数据节点称为Znode
除了数据节点,在zookeeper中还有机器节点
zookeeper将所有数据存储在内存中,数据模型是一棵树,由/进行分割的路径就是一个znode,例如/foo/path1。
每个节点都会记录自己的版本,子节点的版本,ACL版本(权限控制)。
每个znode上面都会保存自己的数据内容,同时还会保存一系列的属性信息。
临时节点和持久节点:临时节点和会话绑定,当会话结束,那么临时节点也会消失。