概述:
1.Zookeeper是一个开源的分布式实现,为分布式应用提供协调服务的Apache项目。
2.Zookeeper=文件系统+通知机制
工作机制:
Zookeeper从设计模式角度来理解:是一个基于观察者模式设计(博客里有相应的文章)的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上的注册的那些观察者作出相应的反应。
特点:
数据结构:
Zookeeper数据模型的结构与Unix文件系统类似,整体上可以看做是一棵树,每个节点称作一个ZNode。每一个ZNode默认存储1MB的数据,每个ZNode都可以通过其路径唯一标识。
应用场景:
提供的服务包括:统一命名服务,统一配置管理,统一集群管理,服务器节点动态上下线,软负载均衡等。
统一集群管理
服务器节点动态上下线
软负载均衡
下载地址:
https://zookeeper.apache.org/ 至此,对Zookeeper的基本知识已经有个一定的了解,实际使用中远比想象中的复杂,比如用zookeeper实现集群管理,分布式锁,分布式队列,zookeeper集群leader选举等等,往后还要继续深入学习,路漫漫其修远兮,吾将上下而求索。