Zookeeper集群特點:
1、zookeeper的主機叫l(wèi)eader,從機叫follwer(一個領導者,多個跟隨者)
2、zookeeper集群的服務器不用全部工作,半數(shù)以上服務器存活,zk就能正常運行(所以建議zk集群為奇數(shù)個),
3、zk所有節(jié)點存的數(shù)據(jù)是全部一致的
4、更新請求順序進行,來自同一個client的請求按其發(fā)送順序一次執(zhí)行 理解:
以下是zookeeper集群的服務器,
server1 server2 server3
有兩條寫數(shù)據(jù)(1,2代替)進入到server1,server1 是先寫1,后寫2,因為他的數(shù)據(jù)是全局保持一致的,所以zookeeper集群里邊的每臺server都要寫這兩條數(shù)據(jù),但是由于網絡原因,當數(shù)據(jù)到達server3的時候,是數(shù)據(jù)2先到達的,數(shù)據(jù)1后到達的,但是還是能實現(xiàn)先寫數(shù)據(jù)1,后寫數(shù)據(jù)2,一直按照原來的順序來,不會變
5、數(shù)據(jù)更新的原子性,一次數(shù)據(jù)要么成功要么失敗,
理解:
就是當client向zk集群發(fā)送一條數(shù)據(jù)的時候,集群里所有的機器都會執(zhí)行,要么都執(zhí)行成功,要么都執(zhí)行失敗,當返回結果成功的時候,說明集群所有的server都更新了
6、能實時獲取zk里的數(shù)據(jù)
Zookeeper的數(shù)據(jù)結構模型與linux文件系統(tǒng)類似,整體上可以看成一棵樹,每個節(jié)點成為一個znode,每一個znode都能存儲1MB的數(shù)據(jù),每個znode都可以通過其路徑唯一標識
與linux文件系統(tǒng)的區(qū)別就是,zookeeper的文件系統(tǒng)沒有文件和目錄的區(qū)別,每個znode既可以有子節(jié)點,又可以存數(shù)據(jù),在linux上目錄之能存文件,文件才能存數(shù)據(jù)。
Znode是 “/” 下邊的節(jié)點,每個znode下邊的節(jié)點就用唯一路徑標識。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。