zookeeper特性要点

来源:互联网 发布:如何提升淘宝转化率 编辑:程序博客网 时间:2024/05/29 08:40

1. zookeeper的leader选举原理是ZAB(paxos变种)。

2. zookeeper中的数据按树结构存储的,客户端在zookeeper上创建的节点(znode)分为四种类型:
PERSISTENT-持久化节点:客户端与zookeeper连接断开后,该节点不会被删除。
PERSISTENT_SEQUENTIAL-持久化顺序编号节点:当客户端请求创建这个节点A后,zookeeper会根据parent-znode的zxid状态,为这个A节点编写一个全目录唯一的编号(这个编号只会一直增长)。当客户端与zookeeper连接断开后,这个节点不会被删除。
EPHEMERAL-临时znode节点:客户端与zookeeper连接断开后,该节点就会被删除。
EPHEMERAL_SEQUENTIAL-临时顺序编号节点:当客户端请求创建这个节点A后,zookeeper会根据parent-znode的zxid状态,为这个A节点编写一个全目录唯一的编号(这个编号只会一直增长)。客户端与zookeeper服务的连接断开后,这个节点被删除。

leader节点会向client发送lease,若lease过期,则该client创建的临时节点就会被删除。
临时顺序编号节点中,默认编号最小的是master,当这个master宕机后,节点就会被删除,剩下编号最小的接替master。

3. 监听机制,对znode的状态变化进行监听。

原创粉丝点击