搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
酷酷是懒虫
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
机器学习——逻辑回归(梯度下降法、牛顿法)_逻辑回归梯度下降初始化
2
Swift UIScrollView滚动视图/无限循环滚动/自动滚动_swift scrollview无限滚动
3
Pytorch——模型的读取和存储_pytorch读取模型
4
拍照搜题_拍照搜题实现思路
5
Java程序员必背单词_java 标识成功和失败的单词
6
[1124]flink上下文StreamExecutionEnvironment_streamexecutionenvironment.getexecutionenvironment
7
提高工作效率,这 10 款 AI 工具不能错过_ai效率工具
8
14.链表的奇偶重排
9
一个傻瓜式构建可视化 web的 Python 神器 ——streamlit_streamlit工具
10
基于ssm“农特产品”网络交易平台设计与实现-计算机毕业设计_农贸产品交易网站的设计与实现
当前位置:
article
> 正文
面试题--Zookeeper
作者:酷酷是懒虫 | 2024-06-30 23:57:34
赞
踩
面试题--Zookeeper
1. Zookeeper 是什么(了解)
Zookeeper 是一个
分布式协调服务
的开源框架, 主要用来解决分布式集群中应用系统
的一致性问题, 例如怎样避免同时操作同一数据造成脏读的问题.
ZooKeeper 本质上是
一个分布式的小文件存储系统
. 提供基于类似于文件系统的目录
树方式的数据存储, 并且可以对树中的节点进行有效管理. 从而用来维护和监控你存储的数
据的状态变化. 通过监控这些数据状态的变化,从而可以达到基于数据的集群管理.
在大数据生态系统里,很多组件的命名都是某种动物,比如 hadoop 就是大象, hive
就是蜜蜂, 而 Zookeeper 就是动物管理员.
2. Zookeeper 的数据模型(必会)
ZK 本质上是一个分布式的小文件存储系统.
ZK 表现为一个分层的文件系统目录树结构, 既能存储数据, 而且还能像目录一样有子
节点. 每个节点可以存最多 1M 左右的数据.
每个节点称做一个 Znode, 每个 Znode 都可以通过其路径唯一标识.
而且客户端还能给节点添加 watch, 也就是监听器, 可以监听节点的变化, 这个功能常
在实际开发中作为监听服务器集群机器上下线操作
3. Zookeeper 的 watch 监听机制(高薪常问)
在 ZooKeeper 中还支持一种 watch(监听)机制, 它允许对 ZooKeeper 注册监听, 当监
听的对象发生指定的事件的时候, ZooKeeper 就会返回一个通知.
Watcher 分为以下三个过程:客户端向 ZK 服务端注册 Watcher、服务端事件发生触
发 Watcher、客户端回调 Watcher 得到触发事件情况.
触发事件种类很多,如:节点创建,节点删除,节点改变,子节点改变等。
Watcher 是一次性的. 一旦被触发将会失效. 如果需要反复进行监听就需要反复进行
注册.
4. Zookeeper 的应用场景(高薪常问)
ZK 提供的服务包括: 统一命名服务, 统一配置管理, 统一集群管理, 集群选主, 服务动
态上下线, 分布式锁等.
4.1 统一命名服务
统一命名服务使用的是 ZK 的 node 节点全局唯一的这个特点.
在分布式环境下,经常需要对应用/服务进行统一命名,便于识别。例如:IP 不容易记
住,而域名容易记住。创建一个节点后, 节点的路径就是全局唯一的, 可以作为全局名称使
用.
4.2 统一配置管理
统一配置管理, 使用的是 Zookeeper 的 watch 机制
需求: 分布式环境下, 要求所有节点的配置信息是一致的, 比如 Kafka 集群. 对配
置文件修改后, 希望能够快速同步到各个节点上.
方案: 可以把所有的配置都放在一个配置中心, 然后各个服务分别去监听配置中心,
一旦发现里面的内容发生变化, 立即获取变化的内容, 然后更新本地配置即可.
实现: 配置管理可交由 Zookeeper 实现
可将配置信息写入 Zookeeper 上的一个 Znode.
各个客户端服务器监听这个 Znode.
一旦 Znode 中的数据被修改, Zookeeper 将通知各个客户端服务器.
4.3 统一集群管理
统一集群管理使用的是 Zookeeper 的 watch 机制
需求: 分布式环境中, 实时掌握每个节点的状态是必要的, 可以根据节点实时状态
做出一些调整.
方案: Zookeeper 可以实现实时监控节点状态变化
可将节点信息写入 Zookeeper 上的一个 Znode.
监听这个 Znode 可获取它的实时状态变化
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/774430
推荐阅读
article
Apache
zookeeper
kafka
开启
SASL
安全
认证
,花2万块买的教程_
kafka
-t...
在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习...
赞
踩
article
Zookeeper
客户端
命令行基础操作...
通过上述步骤,您可以验证
Zookeeper
中设置的 ACL 是否生效。不同类型的 ACL 有不同的认证和访问方式,确...
赞
踩
article
Zookeeper
安装
与部署_
zk
部署...
Zookeeper
使用的基本时间,服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间...
赞
踩
article
HDFS
HA、YARN HA、Zookeeper、HBase HA、Mysql、Hive、Sqoo...
大数据部署
HDFS
HA、YARN HA、Zookeeper、HBase HA、Mysql、Hive、Sqool、Flu...
赞
踩
article
org
.
apache
.
zookeeper
.KeeperException.AuthFailedExc...
`
org
.
apache
.
zookeeper
.KeeperException.AuthFailedException` 异...
赞
踩
article
Zookeeper
开启
kerberos
配置...
一. 前言这两天需要搞一个开启
kerberos
的zookeeper环境用于测试. 顺手记录一下.二. 安装步骤2.1 前...
赞
踩
article
zkCli
连接
Kerberos
认证的
Zookeeper
集群_
zkcli
.
sh
kerbero...
zookeeper配置了
kerberos
之后。先执行klist -kt /etc/security/keytabs/zk...
赞
踩
article
Apache
Zookeeper
zkCli
.sh命令及
Java
客户端连接测试_
java
执行zkcl...
如题:
Apache
Zookeeper
zkCli
.sh命令及
Java
客户端连接测试,本文分两部分进行说明,第一部分是z...
赞
踩
article
已
解决
org.
apache
.
zookeeper
.
KeeperException
.AuthFailed...
已
解决
org.
apache
.
zookeeper
.
KeeperException
.
AuthFailedException
异...
赞
踩
article
zookeeper
sasl
AuthFailed for 报错问题解决_an
error
: (ja...
问题描述关键字o.a.z.client.ZooKeeperSaslClient : An
error
: (
java
....
赞
踩
article
ZooKeeper
基本
介绍...
Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的...
赞
踩
article
zookeeper
-org.
apache
.
zookeeper
.KeeperException$Un...
在项目中使用到Apache Curator Framework连接Zookeeper 3.4.9服务器,使用的Curat...
赞
踩
article
【spring cloud
zookeeper
】
KeeperErrorCode
= Unimplem...
KeeperErrorCode
=
Unimplemented
for
错误Spring cloud 2.0zookee...
赞
踩
article
org.
apache
.
zookeeper
.KeeperException$
NoNode
Excepti...
用
kafka
Tool连接
kafka
时,报错;org.
apache
.
zookeeper
.KeeperException$...
赞
踩
article
java
.io.
IOException
:
org.
apache
.
zookeeper
.KeeperEx...
hbase.rootdir hdfs
:
//localhost
:
9000/hbase hbase.cluster.dist...
赞
踩
article
zookeeper
报错 [org.
apache
.
zookeeper
.
KeeperException
...
zookeeper
bug_
keeperexception
$
nowatcherexception
keeperexcept...
赞
踩
article
org
.
apache
.
zookeeper
.
KeeperException
$
Unimplemented
...
解决方法:
org
.
apache
.curator
[详细]
-->
赞
踩
article
org
.
apache
.
zookeeper
.
KeeperException
$Unimplemented...
前言今天在调用很久写的zk相关代码 创建节点突然创建异常。。。异常信息如下
org
.
apache
.
zookeeper
.Ke...
赞
踩
article
Springboot
-
Zookeeper
(
curator
)实现
分布式
锁、
分布式
ID等
_
springb...
Zookeeper
的原生客户端使用起来比较繁琐,一般生成环境很少使用。
curator
在外面封装了一层,使用起来更加方...
赞
踩
article
Java
Api 如何
操作
zookeeper
(
Curator
客户端
)_
curator
依赖...
本文我们使用的
客户端
是目前比较成熟的
Curator
,他是基于
zookeeper
Api 的封装。1. 依赖使用Curat...
赞
踩
相关标签
apache
zookeeper
kafka
debian
linux
分布式
HDFSHA
Zookeeper
HBaseHive
Sqool
Flume-ng
ubuntu
java
后端
Exception
Error
sasl