分布式應用協調服務ZooKeeper

2021-10-09 11:34:56 字數 1054 閱讀 8575

zookeeper是乙個開源的分布式的,為分布式應用提供協調服務的apache專案

zookeeper=檔案系統+通知機制

(1)znode

zookeeper資料模型的結構與linux檔案系統很像,整體上可以看作是一棵樹,樹的每個節點稱做乙個znode。每乙個znode預設能夠儲存1mb的資料,每個znode都可以通過其路徑唯一標識

(2)節點型別

persistent:持久化節點,預設型別

persistent_sequential:持久化順序編號節點

ephemeral:臨時節點

ephemeral_sequential:臨時順序編號節點

(1)leader(領導者)

負責進行投票的發起和決議,更新系統狀態

(2)follower(跟隨者)

用於接收客戶端請求並向客戶端返回結果,在選主過程中參與投票

(3)observer(觀察者)

可以接收客戶端連線,將寫請求**給leader節點。但observer不參加投票過程,只同步leader狀態。observer的目的是為了擴充套件系統,提高讀取速度。

1、半數機制

2、leader選舉觸發時機

命令基本語法

命令功能描述

help

顯示所有操作命令

ls path

使用ls命令檢視當前znode中所包含的內容

ls2檢視當前節點資料並能看到更新次數等資料

create

建立節點,預設是持久化節點

get path

獲取節點的值

set設定節點的具體值

stat

檢視節點狀態

delete

刪除節點

rmr遞迴刪除節點

請見部落格【zookeeper安裝配置及時間同步】

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

一 zookeeper簡介 zookeeper是乙個分布式服務框架,是apache hadoop 的乙個子專案,它主要是用來解決分布式應用中經常遇到的一些資料管理問題,如 統一命名服務 狀態同步服務 集群管理 分布式應用配置項的管理等。二 zookeeper的特性 2.1 順序一致性 從同乙個客戶端...

分布式協調服務Zookeeper使用教程

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

分布式系統協調zookeeper

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