1. 程式人生 > >ZooKeeper系列之二:ZooKeeper資料模型、名稱空間以及節點的概念

ZooKeeper系列之二:ZooKeeper資料模型、名稱空間以及節點的概念

ZooKeeper資料模型和層次名稱空間

提供的名稱空間與標準的檔案系統非常相似。一個名稱是由通過斜線分隔開的路徑名序列所組成的。ZooKeeper中的每一個節點是都通過路徑來識別。 

下圖是Zookeeper中節點的資料模型,這種樹形結構的名稱空間操作方便且易於理解。

 

圖:ZooKeeper層次名稱空間

ZooKeeper中節點和臨時節點

ZooKeeper的節點是通過像樹一樣的結構來進行維護的,並且每一個節點通過路徑來標示以及訪問。除此之外,每一個節點還擁有自身的一些資訊,包括:資料、資料長度、建立時間、修改時間等等。從這樣一類既含有資料,又作為路徑表標示的節點的特點中,可以看出,ZooKeeper的節點既可以被看做是一個檔案,又可以被看做是一個目錄,它同時具有二者的特點。為了便於表達,今後我們將使用Znode來表示所討論的ZooKeeper節點。

具體地說,Znode維護著資料、ACL(access control list,訪問控制列表)、時間戳等交換版本號等資料結構,它通過對這些資料的管理來讓快取生效並且令協調更新。每當Znode中的資料更新後它所維護的版本號將增加,這非常類似於資料庫中計數器時間戳的操作方式。

另外Znode還具有原子性操作的特點:名稱空間中,每一個Znode的資料將被原子地讀寫。讀操作將讀取與Znode相關的所有資料,寫操作將替換掉所有的資料。除此之外,每一個節點都有一個訪問控制列表,這個訪問控制列表規定了使用者操作的許可權。

ZooKeeper中同樣存在臨時節點。這些節點與session同時存在,當session生命週期結束,這些臨時節點也將被刪除。臨時節點在某些場合也發揮著非常重要的作用。

-----

如有疑問請發Email至[email protected],謝謝!

相關推薦

ZooKeeper系列ZooKeeper資料模型名稱空間以及節點概念

ZooKeeper資料模型和層次名稱空間 提供的名稱空間與標準的檔案系統非常相似。一個名稱是由通過斜線分隔開的路徑名序列所組成的。ZooKeeper中的每一個節點是都通過路徑來識別。  下圖是Zookeeper中節點的資料模型,這種樹形結構的名稱空間操作方便且易於理解。

ZooKeeper系列ZooKeeper的配置

ZooKeeper 的功能特性通過 ZooKeeper 配置檔案來進行控制管理( zoo.cfg 配置檔案)。 ZooKeeper 這樣的設計其實是有它自身的原因的。通過前面對 ZooKeeper 的配置可以看出,對 ZooKeeper 叢集進行配置的時候,它的配置文件是完

ZooKeeper系列ZooKeeper命令列工具

當啟動 ZooKeeper 服務成功之後,輸入下述命令,連線到 ZooKeeper 服務: zkCli.sh –server 10.77.20.23:2181 連線成功後,系統會輸出 ZooKeeper 的相關環境以及配置資訊,並在螢幕輸出“ Welcome to

ZooKeeper系列ZooKeeper的一致性保證及Leader選舉

1)一致性保證 Zookeeper 是一種高效能、可擴充套件的服務。 Zookeeper 的讀寫速度非常快,並且讀的速度要比寫的速度更快。另外,在進行讀操作的時候, ZooKeeper 依然能夠為舊的資料提供服務。這些都是由於 ZooKeepe 所提供的一致性保證,它具有如下特點: 順序一致性

ZooKeeper系列ZooKeeper四字命令

ZooKeeper 支援某些特定的四字命令字母與其的互動。它們大多是查詢命令,用來獲取 ZooKeeper 服務的當前狀態及相關資訊。使用者在客戶端可以通過 telnet 或 nc 向 ZooKeeper 提交相應的命令。 ZooKeeper 常用四字命令見下表 1 所示:

ZooKeeper系列ZooKeeper的安裝

ZooKeeper的安裝模式分為三種,分別為:單機模式(stand-alone)、叢集模式和叢集偽分佈模式。ZooKeeper 單機模式的安裝相對比較簡單,如果第一次接觸ZooKeeper的話,建議安裝ZooKeeper單機模式或者叢集偽分佈模式。 1)單機模式 首先,

ElasticStack系列十 & 資料均衡遷移冷熱分離以及節點自動發現原理與機制

1. 資料均衡   某個shard分配到哪個節點上,一般來說,是由 ELasticSearch 自行決定的。以下幾種情況會觸發分配動作: 新索引的建立 索引的刪除 新增副本分片 節點增減引發的資料均衡   在動態分配的時候有幾個預設值需要注意,當然對應的這些預設值都是可以修改的,具

輕鬆上雲系列其他雲資料遷移至阿里雲

本文件圍繞如何將您其他雲廠商上的資料遷移到阿里雲,提供了多個場景的實踐方案。 文件合集 AWS 資料遷移至阿里雲 Amazon S3資料遷移到OSS 從AWS RDS遷移MySQL到阿里雲RDS AWS S3遷移到OSS(線上遷移服務) Azure資料遷移至阿里

玩轉大資料系列資料分析與處理

經過了資料採集和同步之後,就可以在阿里雲上進行資料分析和處理,來玩轉您的資料了。本文向您介紹在阿里雲大資料各產品中,以及各產品之間怎樣來完成您的資料處理和資料分析。 MaxCompute 基於MaxCompute的大資料計算(MaxCompute + RDS) 使用MaxCompute分析IP

ZooKeeper系列:Zookeeper常用命令

ZooKeeper服務命令:      在準備好相應的配置之後,可以直接通過zkServer.sh 這個指令碼進行服務的相關操作 1. 啟動ZK服務:       sh bin/zkServer.sh start2. 檢視ZK服務狀態: sh bin/zkServer.

ZooKeeper系列:Zookeeper應用介紹與安裝部署大神必學

定性 前言 默認 即使 日誌 名稱 hosts too 臺電 前言最近有很多粉絲反映怎麽學好java?Zookeepr是什麽? java開發技術不是一兩天就能學好的,Zookeepr也是一樣的道理,關鍵還得看你怎麽去學,跟誰去學,俗話說的好師傅領進門,修行靠個人,這個不是短

【只怕沒有幾個人能說清楚】系列Unity中的特殊文件夾

物體 avi ebp time 編輯模式 tro hive 預覽 打包 參考:http://www.manew.com/thread-99292-1-1.html 1. 隱藏文件夾 以.開頭的文件夾會被忽略。在這種文件夾中的資源不會被導入,腳本不會被編譯。也不會出現

緩存系列CDN與其他層面緩存

級別 spl pecl apache 分布式緩存 -o 真實ip har 分享 緩存系列之二:CDN與其他層面緩存 一:內容分發網絡(Content Delivery Network),通過將服務內容分發至全網加速節點,利用全球調度系統使用戶能夠就近獲取,有效降低訪問延遲,

數據庫面試系列視圖

名稱 獨立 建立 數據庫 有用 圖的定義 適合 場景 多個 視圖的定義:視圖是一個或者多個基本表(或者視圖)導出的表。 視圖是一張虛表,視圖的數據並不實際存儲 視圖的優點: 1.視圖可以簡化用戶的操作 2.視圖可以讓用戶從多個角度來看待同一數據 3.視圖提供一定的數據邏輯獨

.Neter玩轉Linux系列Linux下的文件目錄及文件目錄的權限

pac linux 在那 用戶 目錄結構 重要 bsp 樹狀 hub 一、Linux下的文件目錄 簡介:linux的文件系統是采用級層式的樹狀目錄結構,在此 結構中的最上層是根目錄“/”,然後在此目錄下再創建 其他的目錄。深刻理解linux文件目錄是

Https系列https的SSL證書在服務器端的部署,基於tomcat,spring boot

onf 基於 分享 height 轉化 自簽名 size class ont 一:本文的主要內容介紹 CA證書的下載及相應文件的介紹 CA證書在tomcat的部署 CA證書在spring boot的部署 自簽名證書的部署 二:一些內容的回顧 在Https系列之一中已介

Exchange 2013系列AD部署

Windows Exchange Microsoft 打開網絡和共享中心,右鍵網卡選擇屬性;選擇IPV4,點擊屬性;輸入IP地址、子網掩碼、網關及DNS,點擊確定;打開服務器管理器,點擊計算機名;點擊更改;輸入計算機名後點擊確定;重啟電腦;重啟完畢後,打開服務器管理器,在管理菜單中選擇添加角色和功

Kylin系列原理介紹

集群 盡心 idt 理解 數據存儲 tableau 定時 hadoop 探索 Kylin系列之二:原理介紹 2018年4月15日 15:52 因何而生 Kylin和hive的區別 1. hive主要是離線分析平臺,適用於已經有成熟的報表體系,每天只要定時運行即可。 2. K

CMake系列入門案例-單個源文件

bubuko 源文件 註釋 http 編寫 AD 源碼 power 比較 編寫一個源碼文件 如下 1 #include<stdio.h> 2 #include<stdlib.h> 3 4 double power(double

Aways on故障系列從數據庫中有一臺無法同步

系列 意思 ip地址 pin 啟動服務 阿裏雲服務 無法連接 聯通 狀態 服務器用的阿裏雲服務器,自己做的非域Aways On主從同步。 故障描述:某臺從數據庫無法同步主數據庫的數據,查看Aways On的服務器狀態,該服務器已離線。 故障排查:     1.檢查同步面板,