溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

zookeeper應用場景

發(fā)布時間:2020-06-20 07:54:19 來源:網絡 閱讀:341 作者:skinglzw 欄目:大數據
  1. zookeeper-統(tǒng)一命名服務

1)在分布式環(huán)境下,經常需要對應用/服務進行統(tǒng)一命名,便于識別不同服務。

  類似于域名與ip之間對應關系。

  通過名稱來獲取資源或服務的地址等信息。

2)按照層次結構組織服務/應用名稱。

  它可以將服務名稱以及地址信息寫到zookeeper,客戶端通過zookeeper獲取服務列表。

2.配置管理

1)分布式環(huán)境下,經常需要配置文件管理和同步

  一個集群中,所有節(jié)點的配置信息是一致的。

  我們對配置文件修改后,希望能夠快速同步到各個節(jié)點

2)配置管理可交由zookeeper實現

  可將配置信息寫入zookeeper上的一個znode

  各個節(jié)點監(jiān)聽這個znode

  一旦znode中的數據被修改zookeeper將通知各個節(jié)點

3.集群管理

1)分布式環(huán)境中,我們需要實時掌握每個節(jié)點的狀態(tài)。

  可根據節(jié)點實時狀態(tài)做出一些調整。

2)可交由zookeeper實現

  可將節(jié)點信息寫入zookeeper上的一個znode

  監(jiān)聽這個znode可獲取它的實時狀態(tài)變化

3)典型應用

  HBase中Master狀態(tài)監(jiān)控與選舉

4.分布式通知與協(xié)調

1)分布式環(huán)境中,經常存在一個服務需要知道它所管理的子服務的狀態(tài)

  NameNode需知道各個Datanode的狀態(tài)

  ResourceManager需知道各個NodeManager的狀態(tài)  

2)zookeeper可以實現心跳檢測機制,實現信息推送,它相當于一個發(fā)布/訂閱系統(tǒng)。

5.分布式鎖

1)zookeeper是強一致性

2)實現鎖的獨占性

3)控制鎖的時序

6.分布式隊列

分布式隊列分為兩種:

1)當一個隊列的成員都聚齊時,這個隊列才可用,否則一直等待所有成員到達,這種是同步隊列

  一個job由多個task組成,只有所有任務完成后,job才運行完成。

  可為job創(chuàng)建一個job目錄,然后在該目錄下,為每個完成的task創(chuàng)建一個臨時的znode,

一旦臨時節(jié)點數目達到task總數,則表明job運行完成。

2)隊列按照fifo方式進行入隊和出隊操作,例如實現生產者和消費者模型。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI