大数据之Zookeeper:Zookeeper入门

Posted 浊酒南街

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据之Zookeeper:Zookeeper入门相关的知识,希望对你有一定的参考价值。

1.概述

Zookeeper是一个分布式协调服务的开源概架,主要用来解决分布式集群中应用系统的一致性问题;
ZooKeeper本质上是一个分布式的小文件存储系统,提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理,从而用来维护和监控你存储的数据的状态变化,通过监控这些数据状态的变化,从而可以达到基于数据的集群管理,诸如:统一命名服务、分布式配置管理、负载均衡、分布式锁、分布式协调等功能。

2.Zookeeper工作机制

在这里插入图片描述

3.特点

在这里插入图片描述

4.集群的角色

1)Leader:
Zookeeper 集群工作的核心
事务请求 (写操作) 的唯一调度和处理者,保证集群事务处理的顺序性
集群内部各个服务器的调度者。
对于 create, setData, delete 等有写操作的请求,则需要统一转发给leader 处理.leader 需要决定编号、执行操作,这个过程称为一个事务。

2)Follower:
处理客户端非事务(读操作)请求,转发事务请求给 Leader
参与集群Leader 选举投票。

3)Observer:(对于访问量比较大的集群,可以新增观察者角色)
观察者角色,观察Zookeeper集群的最新状态变化并将这些状态同步过来,对于非事务请求可以进行独立处理,对于事务请求,则会转发给 Leader服务器进行处理。
不会参与任何形式的投票只提供非事务服务,通常用于在不影响集群事务处理能力的前提下提升集群的非事务处理能力。

5.数据结构

在这里插入图片描述
stat:此为状态信息,描述该 Znode 的版本,权限等信息
data: 与该Znode 关联的数据
children: 该 Znode下的子节点

以上是关于大数据之Zookeeper:Zookeeper入门的主要内容,如果未能解决你的问题,请参考以下文章

大数据框架开发基础之Zookeeper入门

大数据技术之Zookeeper

大数据技术之Zookeeper

原创 | 大数据入门基础系列之ZooKeeper如何实现分布式锁

大数据入门 | Zookeeper的功能以及工作原理

大数据开发之zookeeper简介