zookeeper 复习 ---- 练习
zookeeper 复习 ---- 练习
- 在同一节点配置三个 zookeeper,配置正确的是?
A:
zoo1.cfg
tickTime=2000 initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo1 clientPort=2181
server.1=localhost:2666:3666
server.2=localhost:2667:3667
server.3=localhost:2668:3668
zoo2.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo2 clientPort=2181
server.1=localhost:2666:3666
server.2=localhost:2667:3667
server.3=localhost:2668:3668
zoo3.cfg
tickTime=200
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo3 clientPort=2181
server.1=localhost:2666:3666
server.2=localhost:2667:3667
server.3=localhost:2668:3668
B:
zoo1.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo1 clientPort=2181
server.1=localhost:2666:3666
server.2=localhost:2667:3667
server.3=localhost:2668:3668
zoo2.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo2 clientPort=2182
server.1=localhost:2666:3666
server.2=localhost:2667:3667
server.3=localhost:2668:3668
zoo3.cfg
tickTime=200
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo3 clientPort=2183
server.1=localhost:2666:3666
server.2=localhost:2667:3667
server.3=localhost:2668:3668
每个服务条目应使用不同的端口号
C:
zoo1.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo1 clientPort=2181
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost::2888:3888
zoo2.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo2 clientPort=2182
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost:2888:3888
zoo3.cfg
tickTime=200
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo3 clientPort=2183
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost:2888:3888
D:
zoo1.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo1 clientPort=2181
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost::2888:3888
zoo2.cfg
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo2 clientPort=2181
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost:2888:3888
zoo3.cfg
tickTime=200
initLimit=5
syncLimit=2
dataDir=/var/lib/zookeeper/zoo3 clientPort=2181
server.1=localhost:2888:3888
server.2=localhost:2888:3888
server.3=localhost:2888:3888
-
下面那个描述是错误的?
A:ZooKeeper 数据模型中的每个 znode 都维护一个 stat 结构。
B:stat 仅提供 znode 的元数据
C:动作控制列表(ACL):ACL 基本上是用于访问 znode 的权限验证机制。
身份验证机制
D: stat由版本 号,操作控制列表(ACL),时间戳和数据长度组成 -
对stat结构体,下面那个描述是错误的?
A:版本号:每个 znode 都有一个版本号,这意味着与 znode 关联的数据每次更改时,其相应的版本 号也会增加。
B:动作控制列表控制着所有 znode 的 读写操作。
C:时间标记:时间标记表示从 znode 创建和修改起经过的时间。 通常用秒表示
通常用毫秒表示
D:数据长度:存储在 znode 中的数据总量就是数据长度。 您最多可以存储 1MB 的数据。 -
对znode的命名规则,下面那个描述是错误的?
A:以斜杠分隔的 znode 路径是规范的,必须是绝对的
B:znode 名称可以由 Unicode 字符组成,并且 znodes 可以具有任何名称
C:ZooKeeper 识别可以相对路径和引用。
zookeeper 无法识别相对路径和引用
D:ZooKeeper 字是保 留字,不能用作 znode 名称。 另外,使用“.” 不允许作为路径组件。 -
创建有序持久节点指令正确的是?
A:create -s -e /[NIIT]
B:create -s /[NIIT]
持久的
create
短暂的
create -e
持续顺序
create -s
短暂顺序
create -s -e
C:create -e /[NIIT]
D:create /[NIIT] -
下面哪种情况不会触发监视器?
A:对 znode 数据的任何更改
B:对 znode 子代的任何更改
C:正在创建或删除的 znode
D:对 znode父代的任何更改
A、B、C 就是三种触发监视器的更改
-
针对zookeeper监视器,以下哪句话是错误的?
A:ZooKeeper 确保始终以先进先出(FIFO)的方式订购监视器
B:ZooKeeper 确保始终按顺序发送通知。
C:监视事件的顺序是根据 ZooKeeper 服务看到的更新进行排序的。
D:在对同一 znode 进行任何其他更改之后,将监视通知传递给客户端。
更改之前
-
下面那个描述错误的是?
A:Createdevent: 已通过存在的调用启用
B:Deletedevent: 通过调用 exist,getData 和 getChildren 启用。
C:Changedevent: 通过调用 exist 和 getData 启用。
D:Childevent: 通过调用 getChildren和exist启用。
只通过 getChildren 启用
-
下面那个不是Zookeeper的构造函数?
A:ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, boolean canBeReadOnly)
B:ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, long sessionId)
connectString
以逗号分割的 host: port 对列表
sessionTimeout
会话超时(以毫秒为单位)
watcher
一个观察者对象(如果创建)将被通知状态更改和节点事件
sessionId
重新连接是要使用的特定会话 ID
sessionPasswd
会话的密码
canBeReadOnly
在分区情况下是否允许创建的客户端进入只读模式
C:ZooKeeper(String connectString, int sessionTimeout, Watcher watcher)
D: ZooKeeper(String connectString, int sessionTimeout, Watcher watcher, long sessionId, byte[] sessionPasswd, boolean canBeReadOnly) -
以下哪句话是错误的?
A:分布式系统使用屏障来阻止一组节点的处理,直到满足条件时才允许所有节点继续进行。
B:双重屏障有助于同步计算的开始和结束。
C:分布式队列是一种常见的数据结构。
D:全局同步的完全分布式锁,这意味着在任何时间的快照中,可能有两个客户端会认为它们拥有相同的锁。
全局同步的完全分布式锁,这意味着在任何时间的快照中,没有两个客户端会认为它们拥有相同的锁。
-
下面那个不是锁定的典型场景的是:
A:写入共享的数据库或文件
B:处理来自其他节点的所有 I/O 请求
C:充当决策子系统
D:单线程的取钱系统
A、B、C 锁的典型场景
-
下面那句话是错误的?
A:两阶段提交协议是一种算法,它允许分布式系统中的部分客户端同意提交事务或中止事务。
所有客户端
B:分布式系统的领导者需要充当任务的集中控制器,以简化流程同步。
C:在分布式系统中,选举算法是指将单个服务器指定为在多个单独服务器(节点)之间分配的某些任 务的组织者,协调者或发起者的过程
D:分布式系统中的组成员身份协议使进程可以就系统中当前处于活动状态且正在运行的一组进程达成 共识。 -
下面描述错误的是?
A:为了 防止 Zookeeper 因排队请求而耗尽内存,Zookeeper 将限制客户端,使系统中未处理的请求不超 过 globalOutstandingLimit。默认限制为 1000。
B:preAllocSize 为了避免查找 Zookeeper 在事务日志文件中以预分配千字节的块分配空间
C:autopurge.snapRetainCount 清除数据时不保留的快照数和相应的事务日志数。
清除数据时要保留的快照数和相应的事务日志数。
D:如果定义了traceFile,则请求将被记录到名为跟踪文件.年.月.天。 -
下面那个描述错误的是?
A:maxClientCnxns限制由 IP 地址标识的单个客户机可以与 Zookeeper 集成的单个成员进行的并发连接数(在套接 字级别)。
B:initLimit允许跟随者连接和同步到领导者的时间量,以 tick 为单位(请参见 tickTime)。
C:server.x=[hostname]:nnnnn[:nnnnn] (无 Java 系统属性) 组成 Zookeeper 群的服务器。
D:leaderServes (Java 系统属性: zookeeper.leaderServes) 领导者接受客户端连接。默认值为“no”。
默认值为 “yes”
-
下面那个描述错误的是?
A:forceSync (Java 系统属性: zookeeper.forceSync)
在完成更新处理之前,需要将更新同步到事务日志的媒体。
B:jute.maxbuffer: (Java 系统属性: jute.maxbuffer)
此选项只能设置为 Java 系统属性。
C:skipACL (Java 系统属性: zookeeper.skipACL)
跳过 ACL 检查。
D:zookeeper.DigestAuthenticationProvider.superDigest (Java 系统属性)此系统属性指定“super”用户的密码摘要。(默认情况下启用此功能。)
默认情况下禁用此功能
-
下面那个描述错误的是?
A:ruok 提供关于服务器状态的(有限的)信息。
B:stat 提供有关服务器状态和当前处于活动状态的连接的信息。
C:dump 提供会话信息,列出当前活动的会话及其过期时间
D:wchc 列出服务器跟踪的监视的详细信息,按监视的 znode 路径分组。
按会话分组
-
关于ApacheCurator描述错误的是?
A:客户: Curator 客户端是 Zookeeper 的 Java 客户端的包装器。它是 curator 堆栈中的一个低级 API,从 Zookeeper 客户端抽象出功能。
B:构架: Curator 框架是一个高级 API,具有自动连接管理、操作重试等高级功能。它大大简化了 Zookeeper 的使用。
C:菜谱: Curator 技巧提供 Zookeeper 配方的实现;这些实现可直接用于分布式应用程序中,以解 决协调问题。
D:扩展名: Curator 技巧包实现了常见技巧。为了避免膨胀这个包,它被集成在curator包中使用
使用一个单独的包
-
关于重试策略描述错误的是?
A:BoundedExponentialBackoffRetry:通过将重试之间的睡眠时间增加到最大上限,重试指定次数。
B:ExponentialBackoffRetry: 通过增加重试间隔的睡眠时间,重试指定次数。
C:RetryNTimes: 这将重试不同时间间隔 n次。
相同的时间间隔 n 次
D:RetryUntilElapsed:此操作将重试,直到客户端启动后超过指定的超时,块直到连接成功或连接超 时为止。 -
关于共享锁描述错误的是?
A:共享可重入锁:这种类型的锁提供全局同步的全分布式锁。
B:共享锁:这是非可重入共享重入锁。
C:共享的可重入读/写锁:用于将多个锁作为单个实体进行管理。
多共享锁:用于将多个锁作为单个实体进行管理。
D:共享信号量:这个计数信号量可以跨 JVM 工作。 -
下面关于curator实用程序描述错误的?
A:测试服务器:此本地进程中的 Zookeeper 服务器可用于测试。
B:测试集群:这是一个内部运行的 Zookeeper 服务器集合,用于测试
C:确保路径:这是一个实用程序,用于确保在使用后创建特定的 znode 路径。
用于确保在使用前创建特定的 znode 路径
D:Reaper:这是一个删除没有子路径和没有数据的节点的实用程序。
相关文章:
zookeeper 复习 ---- 练习
zookeeper 复习 ---- 练习在同一节点配置三个 zookeeper,配置正确的是? A: zoo1.cfg tickTime2000 initLimit5 syncLimit2 dataDir/var/lib/zookeeper/zoo1 clientPort2181 server.1localhost:2666:3666 server.2localhost:2667:3667 serv…...
2023年全国最新道路运输从业人员精选真题及答案1
百分百题库提供道路运输安全员考试试题、道路运输从业人员考试预测题、道路安全员考试真题、道路运输从业人员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 11.在以下选项中关于安全生产管理方针描述正确的是(…...

Java每日一练——Java简介与基础练习
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录 目录 系列文章目录 文章目录 前言 一、简述解释型语言与编译型语言 二、Java语言的执行流程 2.1、…...

解决Edge浏览器主页被篡改问题,或许可以帮你彻底解决
问题描述: 之前从一个第三方网站下载了一个不知名软件,接着电脑就各种下载360全家桶之类的软件,后来问题解决了,但是还残留了一些问题,前几天发现edge浏览器的主页被改成了360导航,就是那个该死的hao123&a…...

字符设备驱动基础(一)
目录 一、Linux内核对设备的分类 linux的文件种类: Linux内核按驱动程序实现模型框架的不同,将设备分为三类: 总体框架图: 二、设备号------内核中同类设备的区分 三、申请和注销设备号 四、函数指针复习 4.1、 内存四区 …...

将 Supabase 作为下一个后端服务
对于想快速实现一个产品而言,如果使用传统开发,又要兼顾前端开发,同时又要花费时间构建后端服务。然而有这么一个平台(Baas Backend as a service)后端即服务,能够让开发人员可以专注于前端开发,…...
14:高级篇 - CTK 服务工厂 简述
作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 一般情况下,服务对象在被注册之后,任何其它的 Plugin 在请求该服务时,CTK Plugin Framework 都返回的是同一个对象。倘若要为每一个 Plugin 消费者返回不同的服务对象,或者在真正需要该服务对象时才创建…...

Java中的链表实现介绍
Java中的链表实现介绍 学习数据结构的的链表和树时,会遇到节点(node)和链表(linked list)这两个术语,节点是处理数据结构的链表和树的基础。节点是一种数据元素,包括两个部分:一个是…...

演示Ansible中的角色使用方法(ansible roles)
文章目录一、ansible 角色简介二、roles目录结构三、role存放的路径:配置文件ansible.cfg中定义四、创建目录结构五、playbook中使用rolesplaybook变量会覆盖roles中的定义变量六、控制任务执行顺序七、ansible—galaxy命令工具八、安装选择的角色1.从网上下载&…...

Bash Shell 通过ls命令筛选文件
Bash Shell 通过ls命令及其管道根据大小名称筛选文件 最近参与的项目当中有需要用pyarmor加密项目的要求,听网上吹的pyarmor都那么神,用了一下感觉也一般,试用版普通模式下文件加密居然还有大小32KB的限制,加密到一半就失败了&am…...
2023-2-18 刷题情况
删列造序 III 题目描述 给定由 n 个小写字母字符串组成的数组 strs ,其中每个字符串长度相等。 选取一个删除索引序列,对于 strs 中的每个字符串,删除对应每个索引处的字符。 比如,有 strs [“abcdef”,“uvwxyz”] …...

【Linux】进程控制
文章目录进程创建简单认识一下fork()函数为什么fork()会有两个返回值fork通过写时拷贝的方式创建子进程进程终止进程退出码进程退出的方式exit()和_exit()进程等待进程等待方法 -- wait()和waitpid()status参数解释waitpid()的pid参数waitpid()的options参数 - 阻塞和非阻塞进程…...

谷歌seo快排技术怎么做?Google排名霸屏推广原理
本文主要分享关于谷歌快速排名的方法和所需要的条件。 本文由光算创作,有可能会被剽窃和修改,我们佛系对待这种行为吧。 首先提出一个问题:谷歌seo快排技术怎么做?如何达到谷歌霸屏的效果? 答案是:利用谷…...

MySQL的优化
目录 一.概念 二.查看SQL执行频率 三.定位低效率执行SQL 定位低效率执行SQL—慢查询日志 操作 定位低效率执行SQL—show processlist 四.explain分析执行计划 字段说明 explain中的id explain中的select_type explain中的type explain中的table explain中的rows ex…...

实现qq群消息接收和发送功能
QQWebsocketClient是什么 实现qq群消息接收和发送功能,基于websocket技术和cqhttp服务开发 一、 效果截图 二、实现思路 使用cqhttp进行socket反向代理,获取qq聊天的所有消息 编写java客户端,连接至cqhttp服务器获取聊天消息 获取聊天消…...

压缩20M文件从30秒到1秒的优化过程
压缩20M文件从30秒到1秒的优化过程 有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用了,改完以后也能使用࿰…...

如何选择合适的固态继电器?
如何选择合适的固态继电器? 在选择固态继电器(SSR)时,应根据实际应用条件和SSR性能参数,特别要考虑到使用中的过流和过压条件以及SSR的负载能力,这有助于实现固态继电器的长寿命和高可靠性。然后࿰…...
SAP 忘记SAP系统Client 000的所有账号密码
忘记SAP系统Client 000的所有账号密码。 Solution 在SAP系统DB中删除账号SAP*,SAP系统会自动创建SAP*这个账号,然后初始密码是“PASS”,这样就获得Client 000 SAP*账号。 Step by Step 以Oracle数据库为例: 1.以<SID>ADM账…...
Connext DDS可扩展类型Extensible Types指南
RTI Connext DDS 可扩展类型Extensible Types指南 可扩展类型Extensible TypesConnextDDSv6.1.1版本,包含了对OMG“DDS的可扩展和动态主题类型Extensible andDynamic Topic Types for DDS”规范1.3版的部分支持,该规范来自对象管理组OMG。这种支持,允许系统以更灵活的方式定义…...
Docker简单使用
文章目录1、安装配置2、服务启动3、Docker镜像下载4、Docker启动容器5、容器的常用命令6、Docker进入容器内部7、宿主机与容器交换文件8、查看日志官网地址:1、安装配置 sudo yum install -y yum-utils 设置镜像地址 sudo yum-config-manager \--add-repo \https:…...

Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...

MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...

【Redis】笔记|第8节|大厂高并发缓存架构实战与优化
缓存架构 代码结构 代码详情 功能点: 多级缓存,先查本地缓存,再查Redis,最后才查数据库热点数据重建逻辑使用分布式锁,二次查询更新缓存采用读写锁提升性能采用Redis的发布订阅机制通知所有实例更新本地缓存适用读多…...

DingDing机器人群消息推送
文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...

打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用
一、方案背景 在现代生产与生活场景中,如工厂高危作业区、医院手术室、公共场景等,人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式,存在效率低、覆盖面不足、判断主观性强等问题,难以满足对人员打手机行为精…...
HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散
前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说,在叠衣服的过程中,我会带着团队对比各种模型、方法、策略,毕竟针对各个场景始终寻找更优的解决方案,是我个人和我司「七月在线」的职责之一 且个人认为,…...