hadoop生态--Zookeeper

Posted jing-wang

tags:

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

一、Zookeeper是什么?

Zookeeper是一种高效可靠的协同工作系统,它是一个基础组件,是一种服务组件,可以应用于各种场景。它可以提供的功能主要包括两个:

1、为Zookeeper的客户端(即任意使用zk的用户)管理少量数据,它存储的数据是<key, value>形式,key的格式类似目录结构,eg.  /aa "hello"     /aa/test  "world"

2、为客户端监听指定数据节点的状态,并在数据节点发生变化时,把变化通知给客户端。

知道了它可以提供的功能,要用它做什么全看你怎么用。

二、Zookeeper可以怎么用?

一个典型的应用就是服务器的上下线动态感知:在一个Server/Client的系统中,客户端向一个服务端发起请求,如果请求过多,一个服务进程不能满足需求,那就需要增加服务,并告知Client感知服务增加。一个解决方案:

利用Zookeeper,服务端程序向Zookeeper进行注册;客户端在向服务器发起请求前,先去Zookeeper查询可用的服务,根据可用服务信息再去发起请求。另外,客户端可以向Zookeeper注册监听,告诉Zookeeper对节点进行监听,如果有子节点发生了改变,就通知客户端

技术图片

 

以上是关于hadoop生态--Zookeeper的主要内容,如果未能解决你的问题,请参考以下文章

3.2 Hadoop生态

hadoop和hadoop生态圈有啥区别

Hadoop生态介绍

Hadoop生态系统

Hadoop生态圈中的调度组件-YARN

hadoop 之Hadoop生态系统