七、zookeeper
1.为分布式框架提供协调服务的apache项目
-
基于观察者模式
-
负责通知已在zookeeper注册的观察者
2.zookeeper工作机制:文件系统+通知机制
-
服务器启动时去zookeeper注册信息
-
获取服务器列表并注册监听
-
将服务器状体信息发送到客户端
-
重新获取列表并监听
3.特点
-
一个leader,多个follower
-
需要集群半数以上节点存活,zookeeper适合安装奇台
-
数据原子性
4.数据结构:根节点下多个子节点
5.官网: Apache ZooKeeper
6.配置集群
-
下载、配环境变量
-
修改配置文件
-
创建文件写入唯一id号
8.集群命令
-
zkServer.sh start\stop\status
-
zkCli.sh、quit
9.选举机制(重点)
-
按照epoch、zxid、sid排
-
大于半数则 为leader
10.clean端命令
-
ls -w、-s
-
create -s、-e
-
get、set -w、-s
-
stat、delete、deleteall
11.监听原理
-
注册一次只能监听一次
-
12.写数据流程
-
client向zookeeper上的server1写数据,发送请求
-
servier1将请求发给leader,leader广播于各server
-
半数以上server回复可写信息,则执行
-
server1再通知client写成功