面試官:ZAB協議是什麼?

曠世奇才927發表於2022-04-09

哈嘍!大家好,我是小奇,一位不靠譜的程式設計師
小奇打算以輕鬆幽默的對話方式來分享一些技術,如果你覺得通過小奇的文章學到了東西,那就給小奇一個贊吧
文章持續更新

一、前言

這天是越來越熱了,但是還是有很多線下面試,我雖然很不想去,但是沒辦法,誰讓我們是打工人呢。。。(淦。。)

在這裡插入圖片描述

今天面試的地方距離小窩不遠,我就騎上了我的小小自行車,不知不覺就來到了十字路口。

在這裡插入圖片描述

看著熙熙攘攘、人來人往的街頭,我猶如走到了自己的人生十字路口,我不僅感嘆,世界這麼大竟然沒有我小奇的容身之地,啊,蒼天啊、大地啊

路人:前面那個騎自行車的人類,綠燈了,走不走啊,要作詩的話靠路邊好不好。

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

在這裡插入圖片描述

終於來到了要面試的公司,嚯,這個公司挺氣派,1、2、3、4、5、6、7、8、9,一共6層樓。。。

在這裡插入圖片描述

電梯門一開就有前臺小姐姐接待,沒有大家期待的打電話留門環節。。。

在這裡插入圖片描述

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

我:我是來面試的。

前臺小姐姐:您的聯絡人是?

我:範廚師

前臺小姐姐:廚師?

我:不好意思,說串了,範廚師是我下午要去面試的飯館的接待人,你們這裡是馬老師跟我聯絡的。

前臺小姐姐:您還面試廚師呢?

我:沒辦法,誰讓你們這個行業這麼卷,還動不動就辭退人,我也得搞點副業呀。。。

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

嚯,給了我有半斤表,我是來面試的不是來練字的。

在這裡插入圖片描述

什麼星座、什麼血型、什麼家庭、什麼背景、什麼來路、什麼是快樂星。。。這都是些什麼問題啊,我來面試的,怎麼搞的我跟要收監一樣。算了,寫了兩個小時終於寫完了。

二、面試

面試官:小奇是吧,過來路上累了吧

我:路上不累,就是填了半斤的表有點累。。。我們們公司是不是紙多的用不完啊,用不完走的時候我拿點回家當手紙。

面試官:哈哈,你要是面試回答的好就讓你隨便拿

我:行,那你問吧。

面試官:我看你簡歷上精通zookeeper是吧

我:都是各個面試官之間吹捧的,其實還好啦,一般一般,世界第三。。。

在這裡插入圖片描述

三、ZAB協議

面試官:那你說一說什麼是ZAB協議吧

我:“這啊八”協議是什麼啊,我怎麼沒有聽說過呢?

面試官:你不是精通zookeeper嗎,zookeeper裡面的zab協議

我:哦哦,那我明白了。

我:zab協議全稱為:Zookeeper Atomic Broadcast(Zookeeper 原子廣播協議)。
zab主要是為了解決分散式一致性而設計的一種實現方法。

面試官:解決哪方面一致性呢

我:解決資料方面的一致性問題,我們要保證Leader中的資料和follower中的資料保持一致。

面試官:怎麼能夠保證一致呢

在這裡插入圖片描述

我:在leader收到客戶端傳送的訊息後他並沒有先儲存下來,而是先傳送給follower節點,當follower節點有超過一半給他相應成功後,他才讓follwer儲存資料,然後自己也儲存資料。

面試官:能不能形象一點呢,這個圖我看不懂

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

面試官:好,哎不對呀,我是面試官,你是來面試的呀,不應該我走呀

我:行,那你不走的話我就給你詳細講一下。

面試官:好

我:現在我們來角色扮演一下,我演皇上,你演太監好嗎?

面試官:好

在這裡插入圖片描述

我:今天中午御膳房送來了我最愛吃的硬菜木須肉,這個時候我肯定不能直接吃呀,我肯定先給太監也就是你嘗一下有沒有毒,如果沒有毒了我再吃對不對。

面試官:對,那為什麼一定要半數以上的太監認為沒有毒了你才能吃呢

我:笨啊,如果只有一個太監,那麼他被收買了,我肯定就懸了,肯定得多個太監都說沒毒才行。

面試官:對,那為什麼不讓所有的太監都嘗一嘗呢,半數的就夠了嗎

我:我有八百個太監,都嘗一嘗那我豈不是就沒有飯吃了。。。

面試官:對對對,皇上英明

在這裡插入圖片描述

面試官:小夥子真厲害啊,讓我身臨其境的感受了一下原理

我:這不算啥,想感受等我入職了我們們接著角色扮演。

面試官:好,那你明天就來上班吧,不,現在就登基吧

我:這麼突然嗎。。。

四、總結

這裡關於zookeeper還沒有整理完畢,文章後面持續更新,建議收藏。

文章中涉及到的命令大家一定要像我一樣每個都敲幾遍,只有在敲的過程中才能發現自己對命令是否真正的掌握了。

如果覺得我的文章還不錯的話就點個贊吧

相關文章