zookeeper扫盲

一、zookeeper概述

a、zookeeper是一个开源的分布式的项目,为分布式业务提供协调服务的apache顶级项目

那什么是分布式的呢,通俗的说就是多个机器可以同时去处理一件事情

b、zookeeper相当于大数据生态体系的润滑剂,保存各个组件的配置文件;zoo是什么意思,动物园的意思,而大数据各个组件的标志都是一些动物,所以zookeeper又被称为动物园的管理员,可以管理大数据生态体系的很多组件

c、zookeeper的本质就是:文件系统+通知机制

二、工作机制

a、zk的设计是基于观察者模式设计的分布式服务管理框架,他负责存储和管理大家都关心的数据,然后接受观察者注册

b、一旦这些数据发生变化,zk就将负责通知已经在zk上注册的那些观察者,观察者会通过会根据相应的变化做出相应的行为

什么是观察者模式,通俗的讲就是一个人在干活,另外一个人在监视,就比如我们现在在这里培训,摄像头就是一个观察者

工作机制如何

zookeeper扫盲

三、zoopeeper特点

zookeeper扫盲

四、数据结构

zookeeper的数据模型结构和unix的文件系统类似,整体上可以看做是一个树,每个节点称为一个ZNode,每一个ZNode默认只只能够存储1MB的数据,每个ZNode都可以通过路径唯一标示

zookeeper扫盲

五、应用场景

zk可以提供如下服务

a、统一命名服务

b、统一配置管理

c、统一集群管理

d、服务器节点动态上下线

相关推荐