zookeeper 最新
█ 1. zookeeper相关定义
zookeeper的只要应用是解决 分布式数据的 一致性的问题
○ 1.1 zookeeper做了什么
命名服务、配置管理、集群管理、分布式锁、队列管理
zookeeper的只要应用是解决 分布式数据的 一致性的问题
○ 1.2 znode是什么
对应的文件系统
ZooKeeper节点称为 znode 。
○ 1.3 zookeeper文件系统
○ 1.4 znode 4种类型
○ 1.5 服务器的角色:
○ 1.6 zookeeper的工作状态
○ 1.7 zookeeper中主节点的作用
█ 2. zookeeper通知机制 watcher
客户端回调watcher
服务端接收Watcher:
█ 3. zookeeper工作原理 zab 恢复/广播
○ 3.1 zookeeper 选举 选leader
编号就是mid
○ 3.2 zookeeper同步过程
○ 3.3 zookeeper 数据同步四类:
○ 3.4 zookeeper宕机处理
█ 4. Zookeeper 工作流
█ 5. zookeeper分布式锁的实现方式
流程:创建锁,临时顺序节点,等待的是比他小的节点;;释放锁,判断自己是不是最小的节点,来获取锁。
代码
curator这个工具类,他这里把分布式锁
https://mp.weixin.qq.com/s/9X3lrJ-qC14W4PyGZCbUqQ
PS以往的流程是
获取锁的流程
释放锁的流程
一个节点释放删除了,却要惊动一千个客户端。
█ 6. 一致性
○ 6.1 zookeeper数据复制
○ 6.2 zookeeper分布式一致性
1)顺序一致性 2)原子性 3)单一视图 4)可靠性 5)实时性(最终一致性)
○ 6.3 zookeeper保证事物顺序一致性
每个更新都有时间戳 zxid
█ 7. Paxos算法
靠技术实力称霸,千面鬼手大人万岁!