前言
#博学谷IT学习技术支持#
ZooKeeper是学习大数据必须学会的一个知识点,Zookeeper是一个集群,主要用来管理其他框架,并且具有五大特性,同时在系统中也分为3大角色;其顶层是Java,所以在学习大数据之前需要掌握Java知识。
一、概述
ZooKeeper是分布式协调服务的框架,其也是一个集群,主要用来管理其他框架,同时也是一个分布式小文件存储系统,提供类似与文件系统的目录树数据存储,通过监控节点的数据状态变化,并且进行一定的分析,从而做到更优的集群管理。
二、特性
Zookeeper有五大特性:
- 数据一致性:整个集群中的数据都是相同的,无论客户端连接到那一台服务器,得到的数据都是相同的。
- 可靠性:数据一旦被同一集群中的一台服务器接受,那么该数据就会被集群中所有的服务器所接受。
- 顺序性,分为全局有序性和偏序性:
全局有序性:如果在任意服务器上消息a在消息b前发布,那么在整个集群中的所有服务器都会按照
这个顺序进行发布;
偏序性:如果消息a在消息b前被同一个发布者发布,那么消息a必定排在消息b前。 - 实时性:ZooKeeper保证客户端在第一时间获取到服务器的最新状态。
- 数据更新原子性:一次数据更新只有成功和失败两种状态。
三、集群角色
ZooKeeper集群角色主要分为:Leade