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的主要内容,如果未能解决你的问题,请参考以下文章