Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java高频面试题- 每日三连问?【Day28】 — ZooKeeper篇(四)

Java高频面试题- 每日三连问?【Day28】 — ZooKeeper篇(四)

作者头像
浩说编程
发布于 2022-04-12 06:18:50
发布于 2022-04-12 06:18:50
1870
举报
文章被收录于专栏:Java经验之谈Java经验之谈

问题导读

一、说说ACL 权限控制机制?

二、Chroot 特性?

三、会话管理?

01

说说ACL 权限控制机制?

正经回答:

UGO(User/Group/Others)

目前在 Linux/Unix 文件系统中使用,也是使用最广泛的权限控制方式。是一 种粗粒度的文件系统权限控制模式。

ACL(Access Control List)访问控制列表

包括三个方面:

权限模式(Scheme)

(1)IP:从 IP 地址粒度进行权限控制

(2)Digest:最常用,用类似于 username:password 的权限标识来进行权限 配置,便于区分不同应用来进行权限控制

(3)World:最开放的权限控制方式,是一种特殊的 digest 模式,只有一个 权限标识“world:anyone”

(4)Super:超级用户

授权对象

授权对象指的是权限赋予的用户或一个指定实体,例如 IP 地址或是机器灯。

权限Permission

(1)CREATE:数据节点创建权限,允许授权对象在该 Znode 下创建子节点

(2)DELETE:子节点删除权限,允许授权对象删除该数据节点的子节点

(3)READ:数据节点的读取权限,允许授权对象访问该数据节点并读取其数据 内容或子节点列表等

(4)WRITE:数据节点更新权限,允许授权对象对该数据节点进行更新操作

(5)ADMIN:数据节点管理权限,允许授权对象对该数据节点进行 ACL 相关设置操作

分享朋友圈,每天进步一点点~

02

Chroot 特性?

正经回答:

3.2.0 版本后,添加了 Chroot 特性,该特性允许每个客户端为自己设置一个 命名空间。如果一个客户端设置了 Chroot,那么该客户端对服务器的任何操 作,都将会被限制在其自己的命名空间下。

通过设置 Chroot,能够将一个客户端应用于 Zookeeper 服务端的一颗子树相 对应,在那些多个应用公用一个 Zookeeper 进群的场景下,对实现不同应用间 的相互隔离非常有帮助。

03

会话管理?

正经回答:

分桶策略:

将类似的会话放在同一区块中进行管理,以便于 Zookeeper 对会话 进行不同区块的隔离处理以及同一区块的统一处理。

分配原则:每个会话的“下次超时时间点”(ExpirationTime)

计算公式:

ExpirationTime_ = currentTime + sessionTimeout

ExpirationTime = (ExpirationTime_ / ExpirationInrerval + 1) *

ExpirationInterval , ExpirationInterval 是指 Zookeeper 会话超时检查时 间间隔,默认tickTime

- End -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 浩说编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java高频面试题- 每日三连问?【Day25】 — ZooKeeper篇(一)
ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集 群中各个节点的状态根据节点提交的反馈进行下一步合理操作。
浩说编程
2022/04/12
1670
秋招面试题系列- - -Java工程师(八)
1、调用 getData()/getChildren()/exist()三个 API,传入 Watcher对象
用户10216580
2022/12/06
2540
秋招面试题系列- - -Java工程师(八)
2019年面试官最喜欢问的28道ZooKeeper面试题
ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
程序员追风
2020/01/14
5230
2019年面试官最喜欢问的28道ZooKeeper面试题
ZooKeeper面试题(2020最新版)
文章目录 1. ZooKeeper 是什么? 2. ZooKeeper 提供了什么? 3. Zookeeper 文件系统 4. Zookeeper 怎么保证主从节点的状态同步? 5. 四种类型的数据节点 Znode 6. Zookeeper Watcher 机制 -- 数据变更通知 7. 客户端注册 Watcher 实现 8. 服务端处理 Watcher 实现 9. 客户端回调 Watcher 10. ACL 权限控制机
Java架构师必看
2020/04/10
4.1K0
2022年Java秋招面试,程序员求职必看的ZooKeeper面试题
大公司面试特别喜欢问 Zookeeper,因为 Zookeeper 确实是足够的优秀,比如他的 Paxos 算法,Zab 协议,Leader 选举策略,分布式锁等都是大厂面试的高频考点。我们不仅需要熟悉使用 Zookeeper,更要了解他的底层原理,这样不论是工作还是学习都是游刃有余。
Java程序猿
2022/06/20
4100
29个Zookeeper面试题超详细(带答案)
ZooKeeper是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
编程大道
2019/09/26
5.6K0
ZooKeeper(三)
上图我们看到watcher机制有三部分组成,客户端,zookeeper,watchmanager,客户端把向zookeeper注册的同时,灰板watcher存储到客户端的watcherManager中,当zookeeper服务器端触发watcher事件后,向客户端发送通知,客户端从watchManager中取出对应Wacher对象来执行回调逻辑
小土豆Yuki
2021/07/16
5190
ZooKeeper(三)
Java高频面试题- 每日三连问?【Day26】 — ZooKeeper篇(二)
ZAB 协议是为分布式协调服务 Zookeeper 专门设计的一种支持崩溃恢复的原子广播协议。
浩说编程
2022/04/12
1960
Zookeeper
即所谓的配置中心.发布订阅一般有两种设计模式,分别为: Push模式和Pull模式. ZK采用推拉模式相结合的方式: 客户端向服务端注册自己需要监听的节点,一旦该节点数据发生变更,服务端向客户端发送Watcher事件通知,客户端收到通知之后主动向服务端获取最新数据. 基于ZK配置中心的配置信息有如下特点:
spilledyear
2020/02/18
1.5K0
Zookeeper
Java高频面试题- 每日三连问?【Day29】 — ZooKeeper篇(五)
(1)3.0 版本以后引入的一个服务器角色,在不影响集群事务处理能力的基础 上提升集群的非事务处理能力
浩说编程
2022/04/12
1910
Java高频面试题- 每日三连问?【Day31】 — ZooKeeper篇(七)
zk 的负载均衡是可以调控,nginx 只是能调权重,其他需要可控的都需要自己 写插件;
浩说编程
2022/04/12
2860
Java高频面试题- 每日三连问?【Day32】 — ZooKeeper篇(八)
官方声明:一个 Watch 事件是一个一次性的触发器,当被设置了 Watch 的数据发生了改变的时候,则服务器将这个改变发送给设置了 Watch 的客户 端,以便通知它们。
浩说编程
2022/04/12
2420
zookeeper使用
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
suveng
2019/09/18
5730
两个通宵熬出来的互联网大厂最新面试题收集整理1000道(一),欢迎点赞收藏!!!
  最近接触到很多面试相关的内容,所以就专门整理了以下,内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈。 后续会出专门的面试视频专题,欢迎关注。
用户4919348
2021/06/29
4110
Java高频面试题- 每日三连问?【Day27】 — ZooKeeper篇(三)
接收到客户端请求,处理请求判断是否需要注册 Watcher,需要的话将数据节点的节点路径和 ServerCnxn(ServerCnxn 代表一个客户端和服务端的连接,
浩说编程
2022/04/12
1870
在项目中使用Curator的Java 客户端搭建后进行长TCP连接和TCP权限配置【Zookeeper】
在Zookeeper的运行过程中,客户端会在会话超时的到期范围内向服务器发送请求(包括读写)或ping请求,俗称心跳检测,以完成会话激活,从而保持会话的有效性。
上进小菜猪
2022/12/31
2K0
在项目中使用Curator的Java 客户端搭建后进行长TCP连接和TCP权限配置【Zookeeper】
答应我,不会这些概念,简历不要写 “熟悉” zookeeper
本文主要分享一下zookeeper的一些基本概念,在正式进入正题前,和大家聊一聊刚入行时我的面试经验,可以说是耿直的有些可爱。
程序员小富
2020/03/31
4690
答应我,不会这些概念,简历不要写 “熟悉” zookeeper
java架构之路-(分布式zookeeper)初识zookeeper安装与参数详解
  ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。(百度百科)。ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,其中分布锁和队列有Java和C两个版本,选举只有Java版本。一般用于分布式的消息监听(主要)和分布式锁的用途(次要)。
小菜的不能再菜
2019/09/30
4890
java架构之路-(分布式zookeeper)初识zookeeper安装与参数详解
Java高频面试题- 每日三连问?【Day37】 — Dubbo篇(一)
单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。
浩说编程
2022/04/12
2810
Zookeeper Java API
本文主要讲解使用Java API来和Zookeeper集群进行交互,大家在看完这篇文章以后一定要亲自动手去敲代码(纸上得来终觉浅,绝知此事要躬行)。下面介绍的API依赖的maven版本为:
shysh95
2019/07/24
5830
推荐阅读
相关推荐
Java高频面试题- 每日三连问?【Day25】 — ZooKeeper篇(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档