日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Zookeeper知识梳理

發(fā)布時間:2024/10/6 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Zookeeper知识梳理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.Zookeeper工作機(jī)制

1.1 工作機(jī)制Zookeeper

基于觀察者模式的分布式管理框架,它負(fù)責(zé)存儲和管理數(shù)據(jù),然后接受觀察者的的注冊,一旦這些數(shù)據(jù)發(fā)生改變,Zookeeper就負(fù)責(zé)通知已在Zookeeper上注冊的那些觀察者做出相應(yīng)反應(yīng)

1.2 Zookeeper的特點(diǎn)
  • Zookeeper:一個領(lǐng)導(dǎo)者(Leader),多個更隨著(Follower)組成的集群
  • Zookeeper集群群只有在半數(shù)以上節(jié)點(diǎn)存活,才能正常服務(wù)
  • 全局?jǐn)?shù)據(jù)一致性:每個Server保存一份相同的副本,Client無論連接那個Server,數(shù)據(jù)都是一致的
  • 更新請求順序進(jìn)行,來自一個Client的請求按照其發(fā)送順序依次進(jìn)行
  • 數(shù)據(jù)原子性,一次更新要么成功要么失敗
  • 實(shí)時性,在一定時間內(nèi),Client能讀到最新數(shù)據(jù)
  • 1.2 Zookeeper內(nèi)部原理
    1.2.1 選舉機(jī)制:
  • 半數(shù)機(jī)制:Zookeeper集群半數(shù)機(jī)器存活,集群可用。所以適合安裝奇數(shù)臺服務(wù)器
  • Zookeeper雖然沒有指定Master和Slave,但是Zookeeper工作時,會有一個Leader節(jié)點(diǎn),其他節(jié)點(diǎn)為Follower,Leader是通過內(nèi)部選舉機(jī)制產(chǎn)生
  • 1.2.2 節(jié)點(diǎn)類型:
  • 持久化目錄節(jié)點(diǎn):客戶端斷開連接后,創(chuàng)建的節(jié)點(diǎn)不刪除
  • 持久化順序編號目錄節(jié)點(diǎn):持久化目錄節(jié)點(diǎn)(Persisent):客戶端斷開連接后,創(chuàng)建的節(jié)點(diǎn)不刪除,指示該節(jié)點(diǎn)按照名稱進(jìn)行編號
  • 臨時目錄節(jié)點(diǎn):客戶端與Zookeeper斷開連接后,該節(jié)點(diǎn)被刪除
  • 臨時順序編號目錄節(jié)點(diǎn):客戶端與zookeeper斷開連接后,開節(jié)點(diǎn)被刪除,只是Zookeeper對節(jié)點(diǎn)名稱順序編號
  • 1.2.2 監(jiān)聽器原理:
    • 監(jiān)聽原理詳解
  • 首先要有一個main()線程
  • main線程中創(chuàng)建zookeeper 客戶端,這時就會創(chuàng)建兩個線程,一個負(fù)責(zé)網(wǎng)絡(luò)連接通信(connect),另一個負(fù)責(zé)監(jiān)聽(listen)
  • 通過connector線程將注冊監(jiān)聽事件發(fā)送給zookeeper
  • zookeeper將注冊監(jiān)聽時間添加到注冊監(jiān)聽列表中
  • Zookeeper監(jiān)聽到數(shù)據(jù)或路徑發(fā)生變化,就會將這個消息發(fā)送給listener線程
  • listener線程調(diào)用內(nèi)部的process()方法
    • 常見監(jiān)聽
  • 監(jiān)聽節(jié)點(diǎn)數(shù)據(jù)變化:get path[watch]
  • 監(jiān)聽子節(jié)點(diǎn)變化:ls path[watch]
  • 總結(jié)

    以上是生活随笔為你收集整理的Zookeeper知识梳理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。