Zookeeper核心工作机制(zookeeper特性、zookeeper数据结构、节点类型)
10.1 zookeeper特性
1、Zookeeper:一個leader,多個follower組成的集群.
2、全局數(shù)據(jù)一致:每個server保存一份相同的數(shù)據(jù)副本,client無論連接到哪個server,數(shù)據(jù)都是一致的
3、分布式讀寫,更新請求轉(zhuǎn)發(fā),由leader實施
4、更新請求順序進行,來自同一個client的更新請求按其發(fā)送順序依次執(zhí)行
5、數(shù)據(jù)更新原子性,一次數(shù)據(jù)更新要么成功(半數(shù)以上節(jié)點成功),要么失敗
6、實時性,在一定時間范圍內(nèi),client能讀到最新數(shù)據(jù)
?
10.2 zookeeper數(shù)據(jù)結構
10.2.1 概況
1、層次化的目錄結構,命名符合常規(guī)文件系統(tǒng)規(guī)范(見下圖)
2、每個節(jié)點在zookeeper中叫做znode,并且其有一個唯一的路徑標識
3、節(jié)點Znode可以包含數(shù)據(jù)(只能存儲很小量的數(shù)據(jù),<1M;最好是1k字節(jié)以內(nèi))和子節(jié)點(但是EPHEMERAL類型的節(jié)點不能有子節(jié)點,下一頁詳細講解)
4、客戶端應用可以在節(jié)點上設置監(jiān)視器(后續(xù)詳細講解)?
10.2.2 數(shù)據(jù)結構圖
10.2.3 節(jié)點類型
1、Znode有兩種類型:
短暫(ephemeral)(斷開連接自己刪除)
持久(persistent)(斷開連接不刪除)
2、Znode有四種形式的目錄節(jié)點(默認是persistent )
PERSISTENT
PERSISTENT_SEQUENTIAL(持久序列/test0000000019)
EPHEMERAL
EPHEMERAL_SEQUENTIAL
3、創(chuàng)建znode時設置順序標識,znode名稱后會附加一個值,順序號是一個單調(diào)遞增的計數(shù)器,由父節(jié)點維護
4、在分布式系統(tǒng)中,順序號可以被用于為所有的事件進行全局排序,這樣客戶端可以通過順序號推斷事件的順序
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Zookeeper核心工作机制(zookeeper特性、zookeeper数据结构、节点类型)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何让帝国时代2之征服者尸体不消失
- 下一篇: User-Agent-Switcher和