ZooKeeper总结
2019-11-11 14:03:21 0 举报
AI智能生成
Zookeeper思维导图
作者其他创作
大纲/内容
zookeeper
what
why
CLI
集群启动、停止、查看状态
zkServer.sh start
zkServer.sh stop
zkServer.sh status
客户端连接服务器
常用命令
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信息
先判断zxid;max的胜出
若zxid相同;则判断sid;max的胜出
ZAB算法
paxos | raft | zab
难点、考点
什么是仲裁quorum?
为什么发仲裁?
网络分区、脑裂
ZooKeeper状态同步
NEWLEADER封包
LearnHandler线程
FOLLOWERINFO封包
DIFF封包
COMMIT封包
UPTODATE封包
分布式场景下,资源争用,可以使用分布式锁解决
临时、有序节点
监听器
ZooKeeper总结
0 条评论
回复 删除
下一页