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.檢查同步面板,