ZooKeeper是一個開源的分散式協調器,是一個典型的分散式資料一致性解決方案,其設計目的是將複雜且容易出錯的分散式一致性服務封裝起來,構成一個高效可靠的系統,並以一系列簡單易用的原子操作提供給使用者使用。
ZooKeeper 主要特性
zookeeper本身就是分散式程序,只要半數以上節點存活,zookeeper就能正常服務。
為了確保高可用,通常以叢集的形態來部署zookeeper,這樣只要叢集中大部分機器可用,那麼zookeeper本身就可用。
zookeeper將資料保存在記憶體中,這保證了高吞吐和低延遲
zookeeper是高效能的,在讀多於寫的程式中尤其的高效能,因為寫會導致所有伺服器間同步狀態。
zookeeper有臨時節點概念。當建立臨時節點的客戶端會話保持活動,臨時節點就一直存在。而當會話終結時,臨時節點就被刪除了。
zookeeper底層只提供了兩個功能。 1 管理使用者程式提交的數據, 2 為使用者程式提交的資料節點提供監聽服務。
ZooKeeper 特點
ZooKeeper是以Fast Paxos演算法為基礎的,Paxos 演算法存在活鎖的問題,即當有多個proposer交錯提交時,有可能互相排斥導致沒有一個proposer能提交成功,而Fast Paxos作了一些優化,透過選舉產生一個leader (領導者),只有leader才能提交proposer,具體演算法可見Fast Paxos。因此,要弄清楚ZooKeeper首先得對Fast Paxos有所了解。 [2]
ZooKeeper的基本運作流程:
#1、選舉Leader。
2、同步資料。
3、選舉Leader過程中演算法很多,但要達到的選舉標準是一致的。
4、Leader要具有最高的執行ID,類似root權限。
5、叢集中大多數的機器得到回應並接受選出的Leader。
推薦教學:《PHP》
以上是ZooKeeper是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),