zookeeper個人基礎教程(一)基礎篇

2021-09-25 21:11:01 字數 1174 閱讀 8842

概述

zookeeper 是apache旗下的hadoop子專案,它乙個開源的,分布式的服務協調器。同樣通過zookeeper可以實現服務間的同步與配置維護。通常情況下,在分布式應用開發中,協調服務這樣的工作不是件容易的事,很容易出現死鎖,不恰當的選舉競爭等。zookeeper就是擔負起了分布式協調的重擔。

特點

znode型別

zookeeper到底是什麼?

zookeeper:分布式應用程式的分布式協調服務

組成zookeeper服務的伺服器必須彼此了解。它們維護記憶體中的狀態影象,以及永續性儲存中的事務日誌和快照。只要大多數伺服器可用,zookeeper服務就可用。

zookeeper的分層命名空間

zookeeper非常快速而且非常簡單。但是,由於其目標是構建更複雜的服務(如同步)的基礎,因此它提供了一系列保證。這些是:

api

zookeeper的設計目標之一是提供乙個非常簡單的程式設計介面。因此,它僅支援以下操作: 原理

zookeeper components顯示zookeeper服務的高階元件。除請求處理器外,構成zookeeper服務的每個伺服器都複製其自己的每個元件的副本。

複製資料庫是包含整個資料樹的記憶體資料庫。更新將記錄到磁碟以獲得可恢復性,並且寫入在應用於記憶體資料庫之前會序列化到磁碟。

每個zookeeper伺服器都為客戶端服務。客戶端只連線到一台伺服器以提交請求。讀取請求由每個伺服器資料庫的本地副本提供服務。更改服務狀態,寫請求的請求由協議協議處理。

zookeeper使用自定義原子訊息傳遞協議。由於訊息傳遞層是原子的,因此zookeeper可以保證本地副本永遠不會發散。當領導者收到寫入請求時,它會計算應用寫入時系統的狀態,並將其轉換為捕獲此新狀態的事務。

XSL基礎教程

xsl基礎教程 一 http www 128.ibm.com developerworks cn xml ccidnet xslfund index1.html xsl基礎教程 二 http www.ibm.com developerworks cn xml ccidnet xslfund inde...

ps基礎教程

ps基礎教程 軟體簡介 推薦版本 流行多用的版本cs2 cs5,推薦cs3和cs5,cs2版本較舊,不推薦使用。基礎教學目錄 第一課 photoshop工具欄的使用01 第二課 工具欄的使用02 第三課 photoshop圖層 第四課 色彩原理和圖層的混合模式 第五課 圖層的樣式 第六課 圖層蒙版和...

php基礎教程

本教程旨在以最簡單 最易懂的方式,讓讀者對php有個整體上的把握和了解,並具備基本的php程式設計能力。本教程並不講環境搭建和一些技術竅門,但會提供一些示例,方便讀者理解概念。php可以用來作 和手機應用的伺服器介面,很多大型公司的 再用php做。php可以給手機應用提供伺服器介面。以.php結尾的...