架构师2-ZooKeeper实战场景
2020-08-13 本文已影响0人
fat32jin
6. ZooKeeper API 使用 7. 基于ZooKeeper实现服务发布订阅 2:01:00 ~ 2:33:00
8. 基于ZooKeeper实现服务器动态上下线感知 2:33:00~ 2:55:00
image.png image.png9. 基于ZooKeeper实现分布式锁
分布式独占锁 2:55:00~ 3.10.00
分布式顺序锁 3:10:35~ 3:15:35
高可用 3:15:35~ 3:20:35
同步队列 配置管理 3:20:35 ~ 3:30:35
14. ZooKeeper 一些重要知识总结
image.png image.png12. 基于典型常用应用场景的实现思路详解
核心要点:
1、利用 ZooKeeper 提供的 数据存储系统的 znode 节点来存储状态信息
2、ZooKeeper 可以把客户端感兴趣的哪个节点发生什么事件的信息推送给过来。让客户端立即感知状态变化
3、ZooKeeper提供了四种事件类型:
NodeCreated,NodeDeleted, NodeDataChanged, NodeChildrenChanged
4、ZooKeeper 提供了三种添加监听的方式
zookeeper.exists()
zookeeper.getData()
zookeeper.getChildren()
5、ZooKeeper 提供了对应的触发监听的方法:改变 znode 的状态, zookeeper就会立即通知给 对应的注册了监听的客户端
zookeeper.create()
zookeeper.delete()
zookeeper.setData()
6、核心:记住一张图
image.png