标签:zook 数据 查询 过多 生态 可靠 hadoop 用户 color
一、Zookeeper是什么?
Zookeeper是一种高效可靠的协同工作系统,它是一个基础组件,是一种服务组件,可以应用于各种场景。它可以提供的功能主要包括两个:
1、为Zookeeper的客户端(即任意使用zk的用户)管理少量数据,它存储的数据是<key, value>形式,key的格式类似目录结构,eg. /aa "hello" /aa/test "world"
2、为客户端监听指定数据节点的状态,并在数据节点发生变化时,把变化通知给客户端。
知道了它可以提供的功能,要用它做什么全看你怎么用。
二、Zookeeper可以怎么用?
一个典型的应用就是服务器的上下线动态感知:在一个Server/Client的系统中,客户端向一个服务端发起请求,如果请求过多,一个服务进程不能满足需求,那就需要增加服务,并告知Client感知服务增加。一个解决方案:
利用Zookeeper,服务端程序向Zookeeper进行注册;客户端在向服务器发起请求前,先去Zookeeper查询可用的服务,根据可用服务信息再去发起请求。另外,客户端可以向Zookeeper注册监听,告诉Zookeeper对节点进行监听,如果有子节点发生了改变,就通知客户端
标签:zook 数据 查询 过多 生态 可靠 hadoop 用户 color
原文地址:https://www.cnblogs.com/Jing-Wang/p/10894712.html