zookeeper是什么
一個分布式、開源的分布式應用程序協調服務,具有配置維護、域名服務、分布式同步、組服務等
zookeeper有哪些功能
功能 | 簡介 |
---|---|
集群管理 | 監控節點狀態、運行請求等 |
主節點選舉 | 主節點掛掉之后會執行新主選舉 |
分布式鎖 | zookeeper提供兩種鎖:獨占鎖、共享鎖,獨占鎖一個線程完全占有資源,共享鎖讀寫互斥,讀可多線程,寫單線程獨享 |
命名服務 | 給節點起名字,其他節點可以通過節點名稱對其進行訪問 |
zookeeper有幾種部署方式
1、單機部署
2、集群部署
3、偽集群部署:一臺機器上啟動多個zookeeper實例
zookeeper如何保證主從節點同步狀態
依靠原子廣播機制,該機制依賴zab協議,zab協議包含兩種模式:恢復模式、廣播模式,恢復模式在服務啟動與領導者崩潰時使用,廣播模式在服務都正常時使用
急群眾為什么要有主節點
部分業務僅需要一個服務節點執行即可,其他節點共享該結果即可,這樣可以減少計算資源浪費,提升計算資源效率
集群中有三個服務器節點,有一個節點宕機,zookeeper還可以繼續使用嗎
可以接續使用,單數數量的服務節點在少于一半節點宕機的情況下可以繼續使用
說一下zookeeper的通知機制
客戶端可以在節點上設置watcher,當節點有變化時,zookeeper就會通知客戶端