说明
Linux安装ZK:https://www.cnblogs.com/chunxiaozhang/p/12752944.html
ZK_命令大全:https://www.cnblogs.com/chunxiaozhang/p/12759595.html
一:简介
1、功能简介
ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。 分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协 调/通知、集群
管理、Master 选举、分布式锁和分布式队列等功能。
2、基本概念
集群角色 /** 1、ZooKeeper 集群的所有机器通过一个 Leader 选举过程来选定一台被称为『Leader』 的机器,Leader服务器为客户端提供读和写服务。 2、Follower 和 Observer都能提供读服务,不能提供写服务。 3、Follower 和 Observer区别在于Observer不参与Leader选举过程,也不参与写操作的『过半写成功』策略,因此Observer可以在不影响写性能的情况下提升集群的读性能。 **/ ZK集群有Leader(领导)、Follower(追随者)、Observer(观察员)三种角色,一个ZooKeeper集群同一时刻只会有一个 Leader,其他都是 Follower 或 Observer。 数据节点 zookeeper的结构其实就是一个树形结构,leader就相当于其中的根结点,其它节点就相当于 follow节点,每个节点都保留自己的数据在内存中。
zookeeper的节点分两类:持久节点和临时节点 持久节点 :仅显式删除才消失;持久节点是指一旦这个 树形结构上被创建了,除非主动进行对树节点的移除操 作,否则这个 节点将一直保存在 ZooKeeper 上。 临时节点 : 会话终止即自动消失;临时节点的生命周期跟客户端会话绑定,一旦客户端会话失效,那么这个客户端创建的所有临时节点都会被移除。