zl程序教程

您现在的位置是:首页 >  大数据

当前栏目

大数据-Zookeeper(二):原理与搭建【对大数据平台中的各个模块进行集中配置和调度】

2023-09-27 14:20:41 时间

在这里插入图片描述

一、Zookeeper概述

1.1 Zookeeper简介

  • 分布式系统: 分布式系统指由很多台计算机组成的一个整体! 这个整体一致对外,并且处理同一请求! 系统对内透明,对外不透明! 内部的每台计算机,都可以相互通信,例如使用RPC/REST 或者是WebService ! 客户端向一个分布式系统发送的一次请求到接受到响应, 有可能会经历多台计算机!
  • Zookeeper是一个java编写的开源的分布式的,为分布式应用提供协调服务的存储中间件。
  • Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理分布式系统中各个进程与模块都关心的数据(比如HDFS数据存储系统的url,hdfs://hadoop101:9000),然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式;
  • Zookeeper采取观察者模式设计,可以运行客户端在读取数据时,设置一个观察者一旦观察的节点触发了指定的事件,服务端会通知客户端线程,客户端可以执行回调方法,执行对应的操作;
  • Zookeeper=文件系统+通知机制
  • Zookeeper:一个领导者(Leade