Zookeeper
Zookeeper
1 概述
dubbo 集群、hdfs 集群、kafka 集群等都使用了 zookeeper 技术,我们了解下其相关知识。
TIP
本小节主要关注以下知识:
- 环境搭建
- znode 模型结构
- session 会话原理、tcp 长连接
- 基本命令
- 四字命令
- 节点特性,这些特性使得其支持有 xx 功能
- 权限控制 ACL
- watcher 事件机制原理剖析
- 数据同步流程
- Zookeeper Leader 选举原理
- 分布式锁实现原理
2 学习
- 学习
- 专题
- 什么是 ZooKeeper? zab 算法描述有误,启动时,确定是最大的 zk 被选为 leader
- 分布式锁之 Zookeeper
3 知识点记录
这里相关知识点比较灵活,随业务场景多变,一两篇博客仅供理解参考
4 问题点记录
- 问题点记录
- zk 使用场景
- zk 是怎么保证 flower 节点的读取操作一致性的
- zk 持久化问题,具体如 zk 重启,znode 的节点,临时节点数据是否丢失等等
- 验证1:重启后 znode 不会丢失
- 验证2 :保持会话重启后临时节点不会丢失,切这时关闭会话后节点没有自动删除,再关闭会话重启后发现临时节点删除了
- euraka 负载均衡是 ribbon 策略实现,zk 负载均衡策略无,但是其他地方有说 zk 支持负载均衡,需在消化理解其负载均衡方面知识