大数据-Zookeeper
Zookeeper
简介
Apache Zookeeper致力于开发和维护开源服务器,实现高度可靠的分布式协调
Zookeeper是一种集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务。所有这些类型的服务都一分布式应用程序的某种形式使用。每次实施他们都需要做很多工作来修复不可避免的错误和竞争条件。由于难以实现这些类型的服务,应用程序最初通常会吝啬它们,这使得它们在变化的情况下边的脆弱并且难以管理。即使正确完成,这些服务的不同实现也会在部署应用程序时导致管理复杂性
存储结构
目录树结构
功能
(1)存储数据
(2)监听
应用场景
(1)集群统一配置管理
(2)集群统一命名服务
(3)集群统一管理
(4)服务器的动态上下线感知
(5)负载均衡
工作机制
基于观察者模式设计的分布式服务管理框架
(1)启动服务器首
(2)向Zookeeper集群中注册信息,创建临时节点
(3)Zookeeper获取当前服务器列表
(4)Zookeeper注册监听
(5)如果服务器宕机,临时节点就会消失
(6)监听就会向Zookeeper发送下线事件通知
(7)Zookeeper就会重新获取服务器列表
(8)Zookeeper再次注册监听