一、Zookeeper是什么
分布式协调服务框架,主要用来解决分布式集群中应用系统的一致性问题和数据管理问题
二、Zookeeper特点
本质上是一个分布式文件系统,适合存放小文件,也可以理解为一个数据库。
图中,Zookeeper中存储的其实是一个又一个Znode,Znode是Zookeeper中的节点。
三、Zookeeper架构
四、Zookeeper的Watch机制
1. 发布和订阅
-
订阅者首先注册
-
增加监听机制
-
通知机制
-
watch发出通知,说明源数据发生改变,通知订阅者重新获取数据
2.监控集群中主机的存活状态
-
增加watch机制
-
node01宕机,wacher通知node02去补充
-
watcher继续监控状态
总结
Zookeeper的应用场景有很多,包括命名服务、分布式协调/通知、分布式锁、分布式队列等相关场景,这里只介绍了Zookeeper最基本的使用。Zookeeper的选举机制、节点属性等等更深入的知识可以查看各路大神的相关深入资料~