首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客696006441号
西北工业大学 算法工程师
发布于香港
关注
已关注
取消关注
@来杯冰可乐叭:
【大数据面试题】Zookeeper
1-Zookeep定义&应用场景定义:ZooKeeper是一个分布式的,开放源码的,用于分布式应用程序的协调服务。所谓分布式协调主要是来解决分布式系统中多个进程之间的同步限制,防止出现脏读,例如我们常说的分布式锁。zookeeper服务端有两种模式:单机的独立模式和集群的仲裁模式,所谓仲裁是指一切事件只要满足多数派同意就执行,不需要等到集群中的每个节点反馈才执行。Zookeeper本身也是服从主从架构的,在仲裁模式下会有一个主要的节点作为Leader(领导者),而其余集群中的节点作为Follower(公民),对某一事件是否执行,leader都会先征询各个follower的反馈信息再做决定,如果多数派同意,leader就将命令下发到所有的follower去执行。特点:1、Zookeeper是由一个Leader和多个Follower组成的集群。2、集群中只要有半数以上的节点存活,Zookeeper就能正常工作。3、全局数据一致性,每个server上保存的数据都一样,客户端无论访问哪个节点,数据都一致。有几个节点就有几个副本。4、更新请求顺序进行,来自同一个客户端的更新请求按其发送顺序一次执行。5、数据更新的原子性,一次更新要么成功,要么失败。6、实时性,在一定时间范围内,客户端能读到最新数据。应用场景:1)数据发布/订阅数据的发布与订阅,顾名思义就是一方把数据发布出来,另一方通过某种手段获取。通常数据发布与订阅有两种模式:推模式和拉模式,推模式一般是服务器主动往客户端推送信息,拉模式是客户端主动去服务端请求目标数据(通常采用定时轮询的方式)Zookeeper采用两种方式互相结合:发布者将数据发布到Zookeeper集群节点上,订阅者通过一定的方法告诉Zookeeper服务器,自己对哪个节点的数据感兴趣,那么在服务端数据发生变化时,就会通知客户端去获取这些信息。2)负载均衡首先在服务端启动的时候,把自己在zookeeper服务器上注册成一个临时节点。zookeeper拥有两种形式的节点,一种是临时节点,一种是永久节点。注册成临时节点后,在服务端出问题时,节点会自动的从zookeeper上删除,如此zookeeper服务器上的列表就是最新的可用的列表。客户端在需要访问服务器的时候首先会去Zookeeper获得所有可用的服务端的连接信息。客户端通过一定的策略(如随机)选择一个与之建立连接。当客户端发现连接不可用时,会再次从zookeeper上获取可用的服务端连接,并同时删除之前获取的连接列表。3)命名服务提供名称的服务。如一般使用较多的有两种id,一种是数据库自增长id,一种是UUID,两种id都有局限,自增长id仅适合在单表单库中使用,uuid适合在分布式系统中使用但由于id没有规律难以理解。而ZK提供了一定的接口可以用来获取一个顺序增长的,可以在集群环境下使用的id。4)分布式协调,通知,心跳服务在分布式服务系统中,我们常常需要知道哪个服务是可用的,哪个服务是不可用的,传统的方式是通过ping主机来实现的,ping得200的结果说明说明该服务是OK的。而在使用zookeeper时,可以将所有的服务都注册成一个临时节点,我们判断一个服务是否可用,只需要判断这个节点是否在zookeeper集群中存在就可以了,不需要直接去连接和ping服务所在主机,减少系统的复杂度和对服务主机的压力。2-选举机制半数机制:2n+1,安装奇数台10台服务器:3台20台服务器:5台100台服务器:11台台数多,好处:提高可靠性;坏处:影响通信延时3-常用命令 ls、get、create4-Paxos算法Paxos算法一种基于消息传递且具有高度容错特性的一致性算法。分布式系统中的节点通信存在两种模型:共享内存(Shared memory)和消息传递(Messages passing)。基于消息传递通信模型的分布式系统,不可避免的会发生以下错误:进程可能会慢、被杀死或者重启,消息可能会延迟、丢失、重复,在基础Paxos场景中,先不考虑可能出现消息篡改即拜占庭错误的情况。Paxos算法解决的问题是在一个可能发生上述异常的分布式系统中如何就某个值达成一致,保证不论发生以上任何异常,都不会破坏决议的一致性。5-讲一讲什么是CAP法则?Zookeeper符合了这个法则的哪两个?CAP法则:强一致性、高可用性、分区容错性;Zookeeper符合强一致性、分区容错性
点赞 3
评论 3
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
10-23 21:54
中南大学 Java
一句话概括我在团队混的怎么样
一句话概括我在团队混的怎么样:把我招进去以后感觉LD再也不会招本科生了,绷
嵌入式的小白:
这两年学历卷的,好多本来一直招本科的,现在也不招本科了啊
我的求职思考
点赞
评论
收藏
分享
10-27 20:19
已编辑
门头沟学院 人工智能
说真的,给和我一样的普通本科生的忠告
本文略长,献给身处双非、学院本科的低年级依旧陷入迷茫的同学,一个参考。夹杂强烈主观因素,若观点不同,仅当笑料。近日,工作之余的午休时间给母校的学弟学妹进行了宣讲,同时也接受了牛客的访谈,不约而同的触发了两个关键词考研,就业。现象今年和去年,认识的学弟学妹,来自知某、抖某、牛客等系列的学弟学妹,这次宣讲,约有20个学弟学妹来加了我的联系方式,向我取经,聊聊未来,聊聊想法。我这里简单概括一下。1.现在很迷茫,大方向摇摆就业还是考研,但是倾向考研。小方向摇摆竞赛和项目,不知道怎么去做,不知道怎么开始。2.考研的直接目的绝大多数都是为了(混)学历,根本目的就是提高就业竞争力。3.我把他们都拉了个群,在...
牛客85294058...:
“私聊能够滔滔不绝,而拉了一个小群之后就完全一声不吭”个人观点这跟从小到大“不要浪费大家时间”的社会环境有关:个人化的提问,如果你上学时有留心、或者参加QA环节多,会注意到这种做法经常是被人骂的。要营造让大家开口的氛围和做出欢迎讨论的议题设置还是比较难的,期待方法探索。
投递大连飞创信息技术有限公司等公司10个岗位
点赞
评论
收藏
分享
09-21 21:14
门头沟学院
又有素材了
后悔把简历发过去了。。
否极泰来来来来:
和他说:这里不好骂你,我们加个微信聊
点赞
评论
收藏
分享
10-17 20:34
美团_本地核心商业_前端(准入职员工)
应该过了吧这是
自来熟的放鸽子能手面...:
这个不一定,找hr跟进一下
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
一份好的技术简历长什么样?
6217
2
...
说真的,给和我一样的普通本科生的忠告
5466
3
...
谈薪前必看! 这些坑不要踩....
5290
4
...
万字长文:致未来的大厂工程师(面试技巧)
5114
5
...
公司开捞了,速改简历!
4117
6
...
转码4年,一场酣畅淋漓的绝地求生
3446
7
...
实习第一天就透底了
3268
8
...
秋招悲惨经历分享,希望缓解一下各位的焦虑
3142
9
...
金九银十结束,双非本硕、非科班悲惨秋招记录(持续更新,双非转码可参考)
2516
10
...
云智lastday
2197
创作者周榜
更多
正在热议
更多
#
如果秋招能重来,我会____
#
10415次浏览
101人参与
#
苦尽甘来时,再讲来时路
#
10218次浏览
180人参与
#
快手技术岗信息交流阵地
#
12269次浏览
74人参与
#
如果上班像打游戏,你最想解锁什么技能
#
2339次浏览
32人参与
#
我是面试官,请用一句话让我破防
#
1907次浏览
19人参与
#
为了实习逃课值吗?
#
11737次浏览
98人参与
#
“vivo”个offer
#
19058次浏览
149人参与
#
校招生月薪1W算什么水平
#
2743次浏览
22人参与
#
机械求职避坑tips
#
71186次浏览
485人参与
#
一份好的简历长什么样?
#
6485次浏览
170人参与
#
选完offer后,你后悔学机械吗?
#
42884次浏览
249人参与
#
秋招许愿,本周能____
#
14048次浏览
93人参与
#
选择和努力,哪个更重要?
#
134609次浏览
1036人参与
#
班味很重的人是啥样的?
#
4070次浏览
30人参与
#
应届生第一份工资要多少合适
#
3425次浏览
36人参与
#
投递无反馈,如何优化求职策略?
#
2219次浏览
26人参与
#
材料专业可以靠半导体脱坑吗?
#
26719次浏览
138人参与
#
机械制造秋招总结
#
82360次浏览
817人参与
#
大学最后一个寒假,我想……
#
60394次浏览
654人参与
#
职场新人体验
#
120189次浏览
825人参与
#
你觉得实习能学到东西吗
#
114451次浏览
1248人参与
#
新凯来求职进展汇总
#
57889次浏览
150人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务