簡介:zookeeper是乙個分布式開源框架,提供了協調分布式應用的基本服務,它向外部應用暴露一組通用服務——分布式同步(distributed synchronization)、命名服務(naming service)、集群維護(group maintenance)等,簡化分布式應用協調及其管理的難度,提供高效能的分布式服務。zookeeper本身可以以單機模式安裝執行,不過它的長處在於通過分布式zookeeper集群(乙個leader,多個follower),基於一定的策略來保證zookeeper集群的穩定性和可用性,從而實現分布式應用的可靠性。
1.zk是為別的分布式程式服務的。
2.zk本身就是乙個分布式程式,只要有半數以上節點存活,就能正常服務。
3.zookeeper所提供的服務涵蓋:主從協調、伺服器節點動態上下線、統一配置管理、分布式共享鎖、統一名稱服務等
4.zookeeper在底層其實只提供了兩個功能:管理(儲存,讀取)使用者程式提交的資料(類似namenode中存放的metadata);
並為使用者程式提供資料節點監聽服務;
1、zookeeper:乙個leader,多個follower組成的集群
2、全域性資料一致:每個server儲存乙份相同的資料副本,client無論連線到哪個server,資料都是一致的
3、分布式讀寫,更新請求**,由leader實施
4、更新請求順序進行,來自同乙個client的更新請求按其傳送順序依次執行
5、資料更新原子性,一次資料更新要麼成功,要麼失敗
6、實時性,在一定時間範圍內,client能讀到最新資料
1、層次化的目錄結構,命名符合常規檔案系統規範(類似檔案系統)
2、每個節點在zookeeper中叫做znode,並且其有乙個唯一的路徑標識
3、節點znode可以包含資料和子節點(但是ephemeral型別的節點不能有子節點)
3.1.znode有兩種型別:
a.短暫(ephemeral)(客戶端斷開連線zk刪除ephemeral型別節點,可以用來實現分布式鎖,連線釋放後,鎖也釋放)
b.持久(persistent) (客戶端斷開連線zk不刪除persistent型別節點)
3.2.znode有四種形式的目錄節點(預設是persistent )
persistent
persistent_sequential
ephemeral
ephemeral_sequential
3.3.建立znode時設定順序標識,znode名稱後會附加乙個值,順序號是乙個單調遞增的計數器,由父節點維護
3.4.在分布式系統中,順序號可以被用於為所有的事件進行全域性排序,這樣客戶端可以通過順序號推斷事件的順序
zookeeper 基礎知識記要
zookeeper 就是做分布式一致性 1.產生背景 任務 100個節點 集群 分布式情景下 如何實現資料一致性?一致性 強一致性 寫入什麼 就讀到什麼 例如 從任意乙個節點寫入資料 其他節點讀取到寫入後的資料 集群中只有乙個節點 一致性最強的 集群中節點個數越多 強一致性越難保證 弱一致性 寫入什...
電腦的基礎知識 電腦的基礎知識
電腦的組成部分與其作用 一 軟體系統 軟體系統的組成分別是 作業系統 應用軟體等。其應用軟體是指特定領域開發 並為特定目的服務的一類軟體。而作業系統是位於底層硬碟與使用者之間溝通的橋梁。使用者可以通過作業系統的使用者頁面,輸入命令,實現使用者需求。二 硬體系統 硬體系統是指構成計算機的物理裝置,即由...
電腦的基礎知識 電腦的基礎知識介紹
起尾我們需相識電腦的底子形成著名我們顧到的電腦皆是由 主機 次要部分 輸出裝置 矯飾器 輸出裝置 鍵盤戰滑鼠 三年夜件形成。而主機是電腦的主體,正在主機箱中有 主機板 cpu 記憶體 電源 音卡 音效卡 網絡卡 軟盤 軟碟機 光碟機等軟體。從底子機挨開往道,電腦不妨分為五年夜部分 運算器 記憶體器 ...