ZooKeeper总结
2019-11-11 14:03:21 0 举报
AI智能生成
Zookeeper思维导图
作者其他创作
大纲/内容
zookeeper
what
why
CLI
集群启动、停止、查看状态
zkServer.sh start
zkServer.sh stop
zkServer.sh status
客户端连接服务器
zkCli.sh -server node-01:2181,node-02:2181
常用命令
ls
create
get
set
delete
编程
Curator编程
分布式锁
概念
client
会话session
请求
zNode
临时节点ephemeral
持久节点persistent
ephemeral sequential
persistent sequential
watcher
注册
监听事件
回调函数
leader、follower、observer
事务zxid
epoch+counter
ACID
扩展
访问控制ACL
ZooKeeper实现Hadoop HA
元数据同步
JournalNode集群
DataNode做block report
主备切换
ZK集群
临时节点
持久节点
监听器:注册、监听、回调函数
ZKFC
HealthMonitor
ActiveStandbyElector
广播模式(攘其外)
客户端读取数据
直接从服务器本地读取
客户端写数据
follower(f1)将请求转发leader
leader发起proposal提案
leader收到quorum多数派同意
leader commit提交提案
leader通知follower也commit
f1返回客户端响应
恢复模式(安其内)
选举
选举场景
全新集群选举
非全新集群选举
选举公式
vote信息
(sid, zxid)
先判断zxid;max的胜出
若zxid相同;则判断sid;max的胜出
ZAB算法
paxos | raft | zab
难点、考点
什么是仲裁quorum?
为什么发仲裁?
网络分区、脑裂
ZooKeeper状态同步
NEWLEADER封包
LearnHandler线程
FOLLOWERINFO封包
DIFF封包
COMMIT封包
UPTODATE封包
分布式锁
分布式场景下,资源争用,可以使用分布式锁解决
临时、有序节点
监听器
0 条评论
下一页