Zookeeper 面试题
Zookeeper 是一个开源的分布式协调服务项目,由 Apache 开发,专门为分布式应用提供协调服务。
从设计模式的角度来看,Zookeeper 是一个基于 观察者模式 设计的分布式服务管理框架。它负责存储和管理分布式系统中大家都关心的数据,并接受观察者的注册。一旦数据的状态发生变化,Zookeeper 会通知已经在 Zookeeper 上注册的观察者,使其做出相应的反应。
Zookeeper 提供的服务
- 统一命名服务
- 统一配置管理
- 统一集群管理
- 服务器节点动态上下线
- 软负载均衡
Zookeeper 致力于为高吞吐量的大型分布式系统提供高性能、高可用性,并且具备严格顺序访问控制能力的分布式协调服务。
Zookeeper 的特性
-
顺序一致性: