zookeeper常见问题总结
生活随笔
收集整理的這篇文章主要介紹了
zookeeper常见问题总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
zookeeper常見問題總結
1. zookeeper 是什么?
zookeeper 是一個分布式的,開放源碼的分布式應用程序協調服務,是google chubby的開源實現,是 hadoop 和 hbase 的重要組件。它是一個為分布式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分布式同步、組服務等。
2. zookeeper 都有哪些功能?
3. zookeeper 有幾種部署模式?
- 單機部署:一臺集群上運行
- 集群部署:多臺集群運行
- 偽集群部署:一臺集群啟動多個 zookeeper 實例運行。
4. zookeeper 怎么保證主從節點的狀態同步?
zookeeper 的核心是原子廣播,這個機制保證了各個server之間的同步。實現這個機制的協議叫ZAB協議。ZAB協議有兩種模式,分別是恢復模式(選主)和廣播模式(同步)。當服務啟動或者在領導者崩潰后,ZAB就進入了恢復模式,當領導者被選舉出來,且大多數server完成了和leader的狀態同步以后,恢復模式就結束了。狀態同步保證了leader和server具有相同的系統狀態。
5. 集群中為什么要有主節點?
在分布式環境中,有些業務邏輯只需要集群中一臺機器進行執行,其他的機器可以共享這個結果,這樣就可以大大減少重復計算,提高性能,所以就需要主節點。
6. 集群中有3臺服務器,其中一個節點宕機,這時候 zookeeper 還可以使用嗎?
可以繼續使用,單數服務器只要沒超過一半的服務器宕機就可以繼續使用。
7. 說一下 zookeeper 的通知機制?
客戶端會對某個znode簡歷一個watcher事件,當該znode發生變化,這些客戶端會收到 zookeeper 的通知,然后客戶端可以根據 znode 變化來做出業務上的改變。
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的zookeeper常见问题总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Zookeeper知识点详解
- 下一篇: RabbitMq常见问题