大数据-Zookeeper

Zookeeper

简介

Apache Zookeeper致力于开发和维护开源服务器,实现高度可靠的分布式协调

Zookeeper是一种集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务。所有这些类型的服务都一分布式应用程序的某种形式使用。每次实施他们都需要做很多工作来修复不可避免的错误和竞争条件。由于难以实现这些类型的服务,应用程序最初通常会吝啬它们,这使得它们在变化的情况下边的脆弱并且难以管理。即使正确完成,这些服务的不同实现也会在部署应用程序时导致管理复杂性

存储结构

目录树结构

功能

(1)存储数据

(2)监听

应用场景

(1)集群统一配置管理

(2)集群统一命名服务

(3)集群统一管理

(4)服务器的动态上下线感知

(5)负载均衡

工作机制

基于观察者模式设计的分布式服务管理框架

大数据-Zookeeper

(1)启动服务器首

(2)向Zookeeper集群中注册信息,创建临时节点

(3)Zookeeper获取当前服务器列表

(4)Zookeeper注册监听

(5)如果服务器宕机,临时节点就会消失

(6)监听就会向Zookeeper发送下线事件通知

(7)Zookeeper就会重新获取服务器列表

(8)Zookeeper再次注册监听