2020年BATJ最新面试414道题(含部分答案解析)Zookeeper篇

VIP免费
2024-12-10 2 0 630.64KB 13 页 5.9玖币
侵权投诉
Zookeeper
12.1.0 zookeeper 是什么?
Zookeeper 是基于 Google Chubby 论文的开源实现,它主要是用来解决分布
式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、
集群管理、配置管理 等等。 由于 Hadoop 生态系统中很多项目都依赖于
zookeeper,如 PigHive 等, 似乎很像一个动物园管理员,于是取名为
Zookeeper
12.1.1 zookeeper 提供了什么?
1、文件系统 2、通知机制
12.1.2 zookeeper 文件系统
zookeeper 提供一个类似 unix 文件系统目录的多层级节点命名空间(节点称
znode)。与文件系统不同的是,这些节点都可以设置关联的数据,而文
件系统中只有文件节点可以存放数据而目录节点不行。zookeeper 为了保证
高吞吐和低延迟,在内存中维护了这个树状的目录结构,这种特性使得
zookeeper 不能用于存放大量的数据,每个节点的存放数据上限为 1M
12.1.3 zookeeper 的四种类型的 znode
PERSISTENT 持久化节点
PERSISTENT_SEQUENTIAL 顺序自动编号持久化节点,这种节点会根据当前已存
在的节点数自动加 1
EPHEMERAL 临时节点, 客户端 session 超时这类节点就会被自动删除
EPHEMERAL_SEQUENTIAL 临时自动编号节点
12.1.4 zookeeper 通知机制
client 端会对某个 znode 建立一个 watcher 事件,当该 znode 发生变化时,zk
会主动通知 watch 这个 znode client,然 后 client 根据 znode 的变化来做出业
务上的改变等。
watcher 的特点:
轻量级:一个 callback 函数。
异步性:不会 block 正常的读写请求。
主动推送:Watch 被触发时,由 Zookeeper 服务端主动将更新推送给客
户端。
一次性:数据变化时,Watch 只会被触发一次。如果客户端想得到后续更
新的通知,必须要在 Watch 被触发后重新注册一个 Watch
仅通知:仅通知变更类型,不附带变更后的结果。
顺序性:如果多个更新触发了多个 Watch,那 Watch 被触发的顺序与更
新顺序一致。
使用 watch 的注意事项:
由于 watcher 是一次性的,所以需要自己去实现永久 watch
如果被 watch 的节点频繁更新,会出现丢数据的情况
watcher 数量过多会导致性能下降
12.1.5 zookeeper 有哪些应用场景?
1、名字服务
2、配置管理
3、集群管理
4、分布式锁
5、队列管理
6、消息订阅
12.1.6 zk 的命名服务
命名服务是指通过指定的名字来获取资源或者服务的地址,利用 zk 创建一个
全局的路径,即是唯一的路径,这个路径就可以作为一个名字,指向集群中
的集群,提供的服务的地址,或者一个远程的对象等等。
12.1.7 zk 的配置管理服务
程序分布式的部署在不同的机器上,将程序的配置信息放在 zk znode 下,
当有配置发生改变时,也就是 znode 发生变化时,可以通过改变 zk 中某个
目录节点的内容,利用 watcher 通知给各个客户端,从而更改配置。
12.1.8 zk 的集群管理
所谓集群管理无在乎两点:是否有机器退出和加入、选举 master 对于第
一点,所有机器约定在父目录下创建临时目录节点,然后监听父目录节点的
子节点变化消息。一旦有机器挂掉,该机器与 zookeeper 的连接断开,其所
创建的临时目录节点被删除,所有其他机器都收到通知:某个兄弟目录被删
除,于是,所有人都知道:它上船了。 新机器加入也是类似,所有机器收到
通知:新兄弟目录加入,highcount 又有了,对于第二点,我们稍微改变一
摘要:

Zookeeper篇12.1.0zookeeper是什么?Zookeeper是基于GoogleChubby论文的开源实现,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、配置管理等等。由于Hadoop生态系统中很多项目都依赖于zookeeper,如Pig,Hive等,似乎很像一个动物园管理员,于是取名为Zookeeper。12.1.1zookeeper提供了什么?1、文件系统2、通知机制12.1.2zookeeper文件系统zookeeper提供一个类似unix文件系统目录的多层级节点命名空间(节点称为znode)。与文件系统不同的是,这些节点...

展开>> 收起<<
2020年BATJ最新面试414道题(含部分答案解析)Zookeeper篇.pdf

共13页,预览3页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:13 页 大小:630.64KB 格式:PDF 时间:2024-12-10

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 13
客服
关注