█ 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算法



zookeeper 最新
原文:https://www.cnblogs.com/ming-michelle/p/14785263.html