zookeeper选举原理以及面试题

Zookeeper常见面试题TOP20:大数据开发者必备 本文专为准备大数据岗位面试的开发者设计,聚焦Zookeeper最常考的核心知识点,覆盖从基础概念(如节点类型)到高级应用(如分布式锁实现)的全链路问题,帮你在短时间内快速掌握面试“必考点”和“易错点”。先通过3个生活案例快速回顾Zookeeper核心概念;再逐一拆解20道高频面试题,包含原理讲解、易错点提醒、代码示例;最后总结重点,提供扩展学习资源。ZNode:持久/临时+顺序/非顺序的四类节点,是Zookeeper的“数据单元”;Watch机制:一次性事件通知,类似“叫号提醒”; 阅读详情

  1. 数据写入只能在leader ,为了保证数据一致性
  2. 二阶段提交(数据写入的步骤):

客户端像Follower写数据,不会真正的写,是将请求转发到主节点,每一次实务操作都会生成一个全局且顺序一定的zxId,Leader向所有follower发送Propose,follower给Leader返回Ack,最后Leader提交事务动作,follower将事务动作写到自己的节点中

  1. Leader选举的原理(比如节点一次是1 2 3)

当Leader挂了,follower节点1按照(myid,ZXID)提交(1,101),节点3提交(1,102),follower会向其他的全部follower发送提交的(myid,ZXID),比如节点1会向节点3发送(1,101),节点3会向节点1发送(3,102),对于节点3来说,102>101,则会将(1,101)丢弃;节点1来说,(1,101),(3,102)会将自己的(1,101)丢弃,选择了(3,102),最后再广播选举好的(myid,ZXID),此时,每个节点都是(3,102)最后,三台机器中有两台机器节点三作为Leader,则最后选举节点3作为leader。

 

大数据高频面试题汇总 本文主要涵盖网上所有主流平台出现过的针对大数据相关的高频面试题,全网独一份 阅读详情

相关推荐

dubbo,zookeeper面试题.docx

dubbo,zookeeper相关的技术面试题,有dubbo,zookeeper相关的原理概念

28道Zookeeper面试题及答案

1、说说 Zookeeper 是什么?2、ZooKeeper 有哪些应用场景?3、说说Zookeeper的工作原理?4、请描述一下 Zookeeper 的通知机制是什么?5、Zookeeper 对节点的 watch 监听通知是永久的吗?6、 Zookeeper 集群中有哪些角色?7、 Zookeeper 集群中是怎样选举leader的?8、 Zookeeper 是如何保证事务的顺序一致性的呢?9、 ZooKeeper 集群中......

日积月累,水滴石穿 3万+

糖尿病预测(深度学习pytorch实现-最新)

本次做的项目是糖尿病的预测,也是来自kaggle上面的一个小项目。根据一个人的怀孕次数、血糖、血压、皮肤厚度、胰岛素指标、身体质量指数、糖尿病谱系指数、年龄等身体参数来预测一个人是否患有糖尿病。

NangoGreen的博客 5359

十、Zookeeper (leader)选举机制

zookeeper选举第一次启动: 一、选举一般分为两种情况: 第一种:初始化集群时进行leader选举。 第二种:原来选出的leader挂掉,出现障碍,需要重新选举时。 二、zookeeper节点的4种状态: (1)LEADING:说明此节点已经是leader节点,处于领导者地位的状态,差不多就是一般集群中的master。但在zookeeper中,只有leader才有写的权限,其他节点(FOLLOWING)是没有写权限的,只可以读。 (2)LOOKING:选举中,正在寻找leader,即将.

1255

龙虾 Skill 技能库|OpenClaw+Hermes 全集成 一键调用所有 AI 技能

龙虾 Skill 技能库、OpenClaw、Hermes Agent、AI 技能集成、本地 AI 自动化、办公工具、数字员工

weixin_42219287的博客 625

黑群晖二合一已损毁_手动修复黑群晖已损毁磁盘空间

lz的用法是这样的,一个中古级mac mini 2011上装有vmware esxi 7.6, 然后上面挂载了lz的华芸Asustor Nas的iscsi空间,lz用的是basic volume,然后esxi上面有虚拟的黑群晖6.2.2-24922,黑群晖的docker里跑着不可描述软件,但是发现下载速度过快时,比如有好几个文件同时下载,总速度超过60MB/s以后storage manager里很...

weixin_39669629的博客 1万+

Zookeeper面试这一篇就够了

(4)watcher event 异步发送 watcher 的通知事件从 server 发送到 client 是异步的,这就存在一个问题,不同的客户端和服务器之间通过 socket 进行通信,由于网络延迟或其他因素导致客户端在不通的时刻监听到事件,由于 Zookeeper 本身提供了 ordering guarantee,即客户端监听事件后,才会感知它所监视 znode发生了变化。待到同步结束,它也参与消息广播。因此,随着 zookeeper 的集群机器增多,读请求的吞吐会提高但是写请求的吞吐会下降。

通往IT大道的专栏 1491

算法设计与分析 0-1背包问题 动态规划解法【超详细】

0-1背包问题 问题描述 给定i个物品和一个容量为的背包,物品的重量是Wi,其价值为Vi 物品个数为i,背包容量为C。 如何选择装入背包内的物品,使得装入背包中的物品的总价值最大? 其中,每种物品只有全部装入背包或不装入背包两种选择。 物品不能分割,不能重复使用。 动态规划算法思路 首先建立一个数组B[i][c],最上面一行表示背包容量,最左边一列表示物品编号,中间填充的数值表示当当前背包容量为C...

寒泉 4万+

面试官:说一说Zookeeper中Leader选举机制

zookeeper中leader选举机制

真正的大师永远怀着一颗学徒的心 2548

Rider高效调试UE引擎:无需编译源码的符号配置指南

本文提供了一份详尽的Rider高效调试UE引擎指南,核心在于无需编译源码即可配置调试符号。通过Epic启动器下载官方PDB文件,并在Rider中正确配置外部符号服务器路径,开发者能在10分钟内实现对引擎内部代码(如AActor::Tick)的源码级断点调试、变量查看和调用堆栈分析,极大提升问题排查效率。

weixin_29011239的博客 341

【一文读懂】卫星轨道的轨道参数(六根数)和位置速度矢量转换及其在终端距离、相对速度和多普勒频移计算中的应用

本文首先介绍了卫星轨道的六根数参数:半长轴 a、偏心率 e、轨道倾角 i、升交点赤经 Ω、近地点幅角 ω 以及真近点角 ν,并探讨了如何利用这些参数计算卫星与地面终端之间的距离、相对速度及由此产生的多普勒频移。利用开普勒运动公式计算当前瞬间的轨道半径;根据真近点角 ν 在围心坐标系中计算位置矢量和速度矢量;利用旋转矩阵(依次旋转 ω、i、Ω)将围心坐标系的状态矢量转换到地心惯性坐标系;最终结合地面终端信息,计算卫星与终端的欧氏距离、沿视线的相对速度及多普勒频移。

u011376987的博客 9500

【Java面试】Zookeeper如何实现Leader选举

Zookeeper里面我记得有一个epoch和myid就是它们在投票的时候,就是它们会有一个少数服从多数的一个机制。然后去根据刚刚的什么myid和epoch去做一个比较吧,最终少数服从多数 就是去实现的。好的。首先,Zookeeper集群节点由三种角色组成,分别是Leader,负责所有事务请求的处理,以及过半提交的投票发起和决策。Follower,负责接收客户端的非事务请求,而事务请求会转...

跟着Mic学架构 495

【头歌】链栈的基本操作及应用

另外,在算法的开始和结束时,栈都应该是空的,所以匹配到最后还要判断栈是否为空,若空,则说明匹配成功,返回1。其中表达式只包含三种括号,花括号{}、中括号[]、圆括号(),即它仅由 (、)、[、]、{、}六个字符组成。预期输出: 栈中元素依次为:12 47 5 8 6 92 45 63 75 38 4 29 弹出的栈顶元素 e=29 栈空否:0(1:空 0:否) 栈顶元素 e=4 栈的长度为11 清空栈后,栈空否:1(1:空 0:否)// 若栈不空,则用e返回S的栈顶元素,并返回OK;

qq_39977056的博客 4383

准备跳槽必看的这道【Java面试题】:谈谈你对Zookeeper 选举原理的理解

首先,Zookeeper集群节点由三种角色组成,分别是Leader,负责所有事务请求的处理,以及过半提交的投票发起和决策。Follower,负责接收客户端的非事务请求,而事务请求会转发给Leader节点来处理,另外,Follower节点还会参与Leader选举的投票。Observer,负责接收客户端的非事务请求,事务请求会转发给Leader节点来处理,Observer节点不参与任何投票,只是为了扩展Zookeeper集群来分担读操作的压力。...

Tom弹架构 295

桌面实施远程光电体积描记法:使用面部视频测量心率的C++详细指南

在现代医疗和健康监测领域,心率是一个非常重要的生理参数,它可以为我们提供关于身体健康状况的重要信息。但是,随着技术的进步,现在我们有了一种新的方法,称为远程光电体积描记法(rPPG),它可以无需与皮肤接触就测量心率。然后,我们从面部颜色的信号序列中提取绿色通道的值,因为绿色通道对于心率的变化最为敏感。在上述代码中,我们使用了OpenCV库,它是一个开源的计算机视觉库,非常适合这种应用。这种变化是由于血液流动引起的,当心脏跳动时,血液流经面部,导致肤色的轻微变化。要实现rPPG,首先需要检测并跟踪人脸。

qq_38334677的博客 608

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

zookeeper原理篇-Zookeeper选举过程分析,java序列化和反序列化面试题

由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,

2301_76190858的博客 875

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大数据的那些面试题及答案(一)

Flume系列: 1.Channel Selectors有几种类型,它们的区别是什么? 答:有两种。Replicating Channel Selector(默认的)和Multiplexing Channel Selector。 (1)Replicating Channel Selector会将source过来的events发往所有的channel。 (2)Multiplexing Channel...

艳阳如一 1955

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ZooKeeper基础

ZooKeeper基础 一、Zookeeper入门 1.1 概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。 1.2 特点 1.3 数据结构 1.4应用场景 提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。 二、配置参数解读 Zookeeper中的配置文件zoo.cfg 中参数含义解读如下: 1、tickTime=2000:通信心跳数,Zookeeper服务器与客户端心跳时间,单位毫秒 Zookeepe

qq_36262395的博客 335

Zookeeper框架从入门到原理

目录 1.入门 1.1.概述 1.2.工作机制 1.3.特点 1.4.数据结构(树) 1.5.应用场景 1.6.下载地址(3.6.3) 2.Zookeeper安装 2.1.本地模式安装 2.2.分布式安装 2.3.操作 2.3.配置参数 3.Zookeeper内部原理 3.1.选举机制和流程(面试点) 3.2.节点类型 3.3.监听器原理(面试) 3.4.写数据流程 4.常见面试题 4.1.Zookeeper选举机制? 4.2.Zookeeper的监听原理? 4.3

weixin_42211693的博客 510

视频教程-新版全面系统完整的Zookeeper视频教程-大数据

新版全面系统完整的Zookeeper视频教程 张长志技术全才、擅长领域:区块...

weixin_32823063的博客 308

2022年Java备战秋招,程序员求职必看的ZooKeeper面试题

大公司面试特别喜欢问 Zookeeper,因为 Zookeeper 确实是足够的优秀,比如他的 Paxos 算法,Zab 协议,Leader 选举策略,分布式锁等都是大厂面试的高频考点。我们不仅需要熟悉使用 Zookeeper,更要了解他的底层原理,这样不论是工作还是学习都是游刃有余。......

SQY0809的博客 570

尚硅谷大数据视频_Zookeeper视频教程

这次分享的是尚硅谷大数据教程视频的第四份——ZookeeperZookeeper主要应用于大数据开发中的,统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、...

嘟爷java超神学堂 2780

Zookeeper常见面试题(包含答案)

Zookeeper面试题及答案,每道都是认真筛选出的高频面试题,助力大家能找到满意的工作! 下载链接:全部面试题及答案PDF 1.ZooKeeper 是什么? ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听

码农code之路 9611

常见且高频的 ZooKeeper 面试题

ZooKeeper 的 Leader 选举使用 FastLeaderElection 算法,节点启动或 Leader 宕机时进入 LOOKING 状态,通过比较事务 ID(zxid)和节点 ID(myid)来投票,数据最新的节点优先。ZooKeeper 的 Watch 机制是一种一次性触发的监听功能,客户端在读取节点数据或子节点列表时可以注册 Watch,当节点数据或子节点发生变化时,ZooKeeper 会异步通知客户端。临时节点保证会话断开时锁自动释放,顺序节点保证锁的公平性。B 删除后,C 获得锁。

weixin_43016432的博客 1106

2024年大数据最全Zookeeper学习2:原理、常用脚本、选举机制、监听器(2),2024年最新2024年大数据开发社招面试题

触发选举条件【满足其一】有新zookeeper服务器启动加入中途在集群中的有zookeeper机器断联fill:#333;color:#333;color:#333;fill:none;选举过程情景集群中的Leader没挂,维持现状,依然是Leader机器为Leader集群中的Leader挂了,Leader选举规则:谁任期Epoch大选谁、任期一致,谁事务ID修改次数大就选谁、事务ID也一致,谁身份证号大就选谁。

2401_84185471的博客 299

【面试精选】46道ZooKeeper高频题整理(附答案背诵版)

Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

tyler的博客 1178
上一篇: 搞定HashMap底层源码
下一篇: 解决FastJson com.alibaba.fastjson.JSONObject cannot be cast to的问题
liuhehe321
博客等级 码龄10年 105粉丝 261原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值