zookeeper基本概念

2021-07-24 13:30:38 字數 852 閱讀 4030

參考:

(1)配置管理(用的很多):將專案的配置資訊放在zookeeper進行管理

(2)名字服務(和配置管理差不多)

(3) 分布式鎖

zookeeper是一種分布式的協調服務,可以用來協調

多個分布式程序之間的活動(注意是協調程序)

專案中就有用到分布式鎖,有乙個joblockannotation的註解的鎖,只有拿到這個鎖才能執行

分布式協調技術的核心就是來實現這個分

布式鎖

分布式協調服務:

在程序內有各種各樣的協調機制(一般我們稱之為同步機制),但是這些協調都是在程序內進行協調。在程序內進行協調我們可以使用語言,平台,作業系統等為我們提供的機制。那麼如果我們在乙個分布式環境中呢?也就是我們的程式執行在不同的機器上,這些機器可能位於同乙個機架,同乙個機房又或不同的資料中心。在這樣的環境中,我們要實現協調該怎麼辦?那麼這就是分布式協調服務要幹的事情。

(4)集群管理(和分布式鎖乙個機制,對多個服務進行管理)

如有多個節點,有節點進進出出,這些需要感知並合理的分配服務,以及獲取哪個節點提供服務等,這些都可以有zookeeper進行管理。

2、zookeeper結構

zookeeper主要由三部分組成:

資料結構(即和檔案系統的結構類似)znode,zookeeper需要維護這個資料結構;

操作原語:這裡主要體現在對節點的操作上。如:當某一節點寫操作時,只有寫完了之後才能被其他資源享用;

watch觸發器

(類似於監控):每個節點對應乙個watch,當節點資訊發生改變是,會觸發watch,將改變的資訊傳送給客戶端。

ZooKeeper 基本概念

zookeeper 是hadoop下的乙個子專案,它是乙個針對大型分布式系統的可靠協調系統 它提供的功能包括 配置維護 名字服務 分布式同步 組服務等 它的目標就是封裝好複雜易出錯的關鍵服務,將簡單易用的介面和效能高效 功能穩定的系統提供給使用者。zookeeper乙個最常用的使用場景就是用於擔任服...

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...

Zookeeper的基本概念與應用場景

什麼是 zab zookeeper 的應用場景 zookeeper 是一種分布式協調服務,用於管理大型主機。在分布式環境中協調和管理服務是乙個複雜的過程。zookeeper 通過其簡單的架構和 api 解決了這個問題。zookeeper 允許開發人員專注於核心應用程式邏輯,而不必擔心應用程式的分布式...