zookeeper介紹節應用

2021-06-18 23:29:02 字數 934 閱讀 3621

1.什麼是zookeeper ?

zookeeper 是乙個分布式的服務框架,是apache hadoop下的乙個子專案。

2. zookeeper解決什麼問題?

zookeeper 主要是用來解決分布式應用中經常遇到的一些資料管理問題。如:統一命名服務、狀態同步服務、集群管理、分布式應用配置項的管理等。

3. zookeeper的結構

zookeeper維護乙個具有層次關係的樹資料結構,類似於乙個標準的檔案系統。

zookeeper 這種資料結構有如下這些特點:

(1)每個子目錄項如 nameservice 都被稱作為 znode,這個 znode 是被它所在的路徑唯一標識,如 server1 這個 znode 的標識為 /nameservice/server1

(2) znode 可以有子節點目錄,並且每個 znode 可以儲存資料,注意 ephemeral 型別的目錄節點不能有子節點目錄

(3)znode 是有版本的,每個 znode 中儲存的資料可以有多個版本,也就是乙個訪問路徑中可以儲存多份資料   

(4)znode 可以是臨時節點,一旦建立這個 znode 的客戶端與伺服器失去聯絡,這個 znode 也將自動刪除,zookeeper 的客戶端和伺服器通訊採用長連線方式,每個客戶端和伺服器通過心跳來保持連線,這個連線狀態稱為 session,如果 znode 是臨時節點,這個 session 失效,znode 也就刪除了

(6)znode 可以被監控,包括這個目錄節點中儲存的資料的修改,子節點目錄的變化等,一旦變化可以通知設定監控的客戶端,這個是 zookeeper 的核心特性,zookeeper 的很多功能都是基於這個特性實現的,後面在典型的應用場景中會有例項介紹

3. zookeeper應用場景?

zookeeper 的典型的應用場景有配置檔案的管理、集群管理、同步鎖、leader 選舉、佇列管理等。

文章參考:

ZooKeeper介紹概述

zookeeper簡介 在深入學習zookeeper之前,了解zookeeper的基礎知識是很有必要的。什麼是zookeeper zookeeper是面向分布式應用程式的分布式開源協調服務。為什麼要使用zookeeper 分布式應用程式提供了很多好處,但凡事有利就有弊。分布式應用中常出現競爭條件 死...

Zookeeper的基本介紹

一 zookeeper是什麼 zookeeper 是乙個分布式的,開源的分布式應用程式協調服務 官方 二 zookeeper能做什麼 1.配置維護 在分布式系統中,一般會把服務部署到n臺機器上面,服務配置檔案都是相同的,如果配置檔案的配置選項發生了改變,那我們就得一台一台的去改變這些配置檔案。這時z...

Zookeeper安裝和介紹

先認識幾個概念 1 分布式架構 分布 在一定的範圍內散佈開 反義詞 集中 集中式架構 就是把所有的程式 功能 模組都集中到乙個專案中,部署在一台伺服器上,從而對外提供服務 單體架構 單體服務 單體應用 直白一點 就是只有乙個專案,只有乙個war 分布式架構 就是把所有的程式 功能 模組拆分成不同的子...