面试官:ZAB协议是什么?

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: zab协议全称为:Zookeeper Atomic Broadcast(Zookeeper 原子广播协议)。zab主要是为了解决分布式一致性而设计的一种实现方法。

一、前言



这天是越来越热了,但是还是有很多线下面试,我虽然很不想去,但是没办法,谁让咱是打工人呢。。。(淦。。)


今天面试的地方距离小窝不远,我就骑上了我的小小自行车,不知不觉就来到了十字路口。


看着熙熙攘攘、人来人往的街头,我犹如走到了自己的人生十字路口,我不仅感叹,世界这么大竟然没有我小奇的容身之地,啊,苍天啊、大地啊


路人:前面那个骑自行车的人类,绿灯了,走不走啊,要作诗的话靠路边好不好。


我:走,肯定走,不走就迟到了。。。


终于来到了要面试的公司,嚯,这个公司挺气派,1、2、3、4、5、6、7、8、9,一共6层楼。。。


电梯门一开就有前台小姐姐接待,没有大家期待的打电话留门环节。。。


前台小姐姐:您好,您是?


我:我是来面试的。


前台小姐姐:您的联系人是?


我:范厨师


前台小姐姐:厨师?


我:不好意思,说串了,范厨师是我下午要去面试的饭馆的接待人,你们这里是马老师跟我联系的。


前台小姐姐:您还面试厨师呢?


我:没办法,谁让你们这个行业这么卷,还动不动就辞退人,我也得搞点副业呀。。。


前台小姐姐:有道理。。。先把这些表填一下吧。


嚯,给了我有半斤表,我是来面试的不是来练字的。


什么星座、什么血型、什么家庭、什么背景、什么来路、什么是快乐星。。。这都是些什么问题啊,我来面试的,怎么搞的我跟要收监一样。算了,写了两个小时终于写完了。


二、面试



面试官:小奇是吧,过来路上累了吧


我:路上不累,就是填了半斤的表有点累。。。咱们公司是不是纸多的用不完啊,用不完走的时候我拿点回家当手纸。


面试官:哈哈,你要是面试回答的好就让你随便拿


我:行,那你问吧。


面试官:我看你简历上精通zookeeper是吧


我:都是各个面试官之间吹捧的,其实还好啦,一般一般,世界第三。。。


三、ZAB协议



面试官:那你说一说什么是ZAB协议吧


我:“这啊八”协议是什么啊,我怎么没有听说过呢?


面试官:你不是精通zookeeper吗,zookeeper里面的zab协议


我:哦哦,那我明白了。


我:zab协议全称为:Zookeeper Atomic Broadcast(Zookeeper 原子广播协议)。

zab主要是为了解决分布式一致性而设计的一种实现方法。


面试官:解决哪方面一致性呢


我:解决数据方面的一致性问题,我们要保证Leader中的数据和follower中的数据保持一致。


面试官:怎么能够保证一致呢


15.png


我:在leader收到客户端发送的消息后他并没有先保存下来,而是先发送给follower节点,当follower节点有超过一半给他相应成功后,他才让follwer保存数据,然后自己也保存数据。


面试官:能不能形象一点呢,这个图我看不懂


我:看不懂出门左拐,慢走不送。。。


面试官:好,哎不对呀,我是面试官,你是来面试的呀,不应该我走呀


我:行,那你不走的话我就给你详细讲一下。


面试官:好


我:现在我们来角色扮演一下,我演皇上,你演太监好吗?


面试官:好


我:今天中午御膳房送来了我最爱吃的硬菜木须肉,这个时候我肯定不能直接吃呀,我肯定先给太监也就是你尝一下有没有毒,如果没有毒了我再吃对不对。


面试官:对,那为什么一定要半数以上的太监认为没有毒了你才能吃呢


我:笨啊,如果只有一个太监,那么他被收买了,我肯定就悬了,肯定得多个太监都说没毒才行。


面试官:对,那为什么不让所有的太监都尝一尝呢,半数的就够了吗


我:我有八百个太监,都尝一尝那我岂不是就没有饭吃了。。。


面试官:对对对,皇上英明


面试官:小伙子真厉害啊,让我身临其境的感受了一下原理


我:这不算啥,想感受等我入职了咱们接着角色扮演。


面试官:好,那你明天就来上班吧,不,现在就登基吧


我:这么突然吗。。。


四、总结



这里关于zookeeper还没有整理完毕,文章后面持续更新,建议收藏。


文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。





相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
3月前
|
自然语言处理 Dubbo Java
【面试问题】Dubbo 推荐用什么协议?
【1月更文挑战第27天】【面试问题】Dubbo 推荐用什么协议?
|
6月前
|
XML 存储 JSON
【面试题精讲】序列化协议对应于 TCP/IP 4 层模型的哪一层?
【面试题精讲】序列化协议对应于 TCP/IP 4 层模型的哪一层?
|
6月前
|
XML JSON JavaScript
【面试题精讲】常见序列化协议有哪些?
【面试题精讲】常见序列化协议有哪些?
|
6月前
|
Web App开发 应用服务中间件 nginx
【面试】HTTP 协议报文详细说明
【面试】HTTP 协议报文详细说明
27 1
|
3月前
|
负载均衡 网络协议 网络安全
TCP/IP协议:面试焦点及其解答
TCP/IP协议:面试焦点及其解答
41 2
|
3月前
|
存储 缓存 安全
面试题:HTTP 协议包括哪些请求?
面试题:HTTP 协议包括哪些请求?
24 0
|
8月前
|
存储 网络协议 数据处理
面试官,设计一个RPC协议?我...
面试官,设计一个RPC协议?我...
76 0
|
4月前
|
网络协议 算法 安全
[面试宝藏]之详解HTTP&HTTPS协议
[面试宝藏]之详解HTTP&HTTPS协议
59 0
|
7月前
|
网络协议
十人面试就我通过,只因我答对了这题TCP协议为什么需要三次握手
一位5年工作经验的小伙伴面试被问到这样一道面试题,说,TCP协议为什么要设计三次握手。当时这位小伙伴被问得哑口无言。后来,他找到我,说希望做一期视频分享一下。今天,我给大家分享一下我的理解。
36 0
|
9月前
|
网络协议 前端开发 数据处理
终于有大佬把TCP/IP协议讲清楚了!面试再也不怂面试官提问了
不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。