面試題 ZooKeeper部分

2021-10-23 14:39:21 字數 937 閱讀 1306

zookeeper 是什麼?

zookeeper是乙個分布式的,開放原始碼的分布式應用程式協調服務,是google的chubby乙個開源的實現,是hadoop和hbase的重要元件。它是乙個為分布式應用提供一致性服務的軟體,提供的功能包括:配置維護、網域名稱服務、分布式同步、組服務等。zookeeper的目標就是封裝好複雜易出錯的關鍵服務,將簡單易用的介面和效能高效、功能穩定的系統提供給使用者。

zookeeper 都有哪些功能?

配置維護、網域名稱服務、分布式同步、組服務

zookeeper 有幾種部署模式?

單機部署:一台集群上執行;

集群部署:多台集群執行;

偽集群部署:一台集群啟動多個 zookeeper 例項執行。

zookeeper 怎麼保證主從節點的狀態同步?

zookeeper 的核心是原子廣播,這個機制保證了各個 server 之間的同步。實現這個機制的協議叫做 zab 協議。 zab 協議有兩種模式,分別是恢復模式(選主)和廣播模式(同步)。當服務啟動或者在領導者崩潰後,zab 就進入了恢復模式,當領導者被選舉出來,且大多數 server 完成了和 leader 的狀態同步以後,恢復模式就結束了。狀態同步保證了 leader 和 server 具有相同的系統狀態

集群中為什麼要有主節點?

在分布式環境中,有些業務邏輯只需要集群中的某一台機器進行執行,其他的機器可以共享這個結果,這樣可以大大減少重複計算,提高效能,所以就需要主節點

集群中有 3 臺伺服器,其中乙個節點宕機,這個時候 zookeeper 還可以使用嗎?

可以繼續使用,單數伺服器只要沒超過一半的伺服器宕機就可以繼續使用。

說一下 zookeeper 的通知機制?

客戶端端會對某個 znode 建立乙個 watcher 事件,當該 znode 發生變化時,這些客戶端會收到 zookeeper 的通知,然後客戶端可以根據 znode 變化來做出業務上的改變。

ZooKeeper面試題一

1.zookeeper 是什麼?zookeeper 是乙個 分布式 的,開放原始碼的分布式 應用程式協調服務 是 google 的 chubby 乙個開源的實現,它是 集群的管理者 監視著集群中各個節點的狀態根據節點提交的反饋進行下一步合理操作 最終,將簡單易用的介面和效能高效 功能穩定的系統提供給...

Zookeeper面試題集錦

目錄 一 什麼是zookeeper?二 zookeeper保證的是哪些特性?三 zookeeper的讀寫原理?四 怎麼解釋zookeeper的有序性?五 zookeeper提供了什麼?六 zookeeper的檔案系統是什麼?七 zab協議是什麼?八 zookeeper包含哪幾種型別的資料節點?九 z...

部分面試題

1.請程式設計遍歷頁面上所有textbox控制項並給它賦值為string.empty?答 foreach system.windows.forms.control control in this.controls 2.請程式設計實現乙個氣泡排序演算法?答 int array new int int ...