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


posted @ 2021-05-19 15:24  千面鬼手大人  阅读(69)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css