ZooKeeper主要可以用来做:统一配置管理、统一命名服务、分布式锁、集群管理
ZooKeeper节点也叫做:Znode;可以分为俩种类型
临时:当客户端和服务端断开连接后,所创建的节点会自动删除
持久:当客户端和服务端断开连接后,所创建的节点不会删除
zk和redis一样,也是C/S结构,分为客户端和服务端
监听器,常见的监听场景:
1.监听Znode节点的数据变化
2.监听子节点的增减变化
统一配置管理:
举个例子:有A、B、C三个系统三个配置,配置都非常相似;如果改其他一份配置项信息,很可能其他两都要改,改了配置可能都要重启系统
解决方法:
①.把A、B、C三个系统中相同的配置项抽取出来一个公用配置,即便改了系统也不需要重启
②.把公共配置到到zk的Znode节点中。系统A、B、C监听着这个Znode节点有无变更,如果变更就及时响应
统一命名服务:
也就是域名一样