![Zookeeper應(yīng)用-分布式鎖_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/07b0468e-ec3e-40db-939d-5fba02d442ab/07b0468e-ec3e-40db-939d-5fba02d442ab1.gif)
![Zookeeper應(yīng)用-分布式鎖_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/07b0468e-ec3e-40db-939d-5fba02d442ab/07b0468e-ec3e-40db-939d-5fba02d442ab2.gif)
![Zookeeper應(yīng)用-分布式鎖_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/07b0468e-ec3e-40db-939d-5fba02d442ab/07b0468e-ec3e-40db-939d-5fba02d442ab3.gif)
![Zookeeper應(yīng)用-分布式鎖_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/07b0468e-ec3e-40db-939d-5fba02d442ab/07b0468e-ec3e-40db-939d-5fba02d442ab4.gif)
![Zookeeper應(yīng)用-分布式鎖_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/07b0468e-ec3e-40db-939d-5fba02d442ab/07b0468e-ec3e-40db-939d-5fba02d442ab5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Zookeeper介紹分布式鎖呂鑫2015-12-4Zookeeper介紹Apache Zookeeper 是由 Apache Hadoop 的 Zookeeper 子項(xiàng)目發(fā)展而來(lái),現(xiàn)在已經(jīng)成為了 Apache 的頂級(jí)項(xiàng)目。Zookeeper 為分布式系統(tǒng)提供了高效可靠且易于使用的協(xié)同服務(wù),它可以為分布式應(yīng)用提供相當(dāng)多的服務(wù),諸如統(tǒng)一命統(tǒng)一命名服務(wù)名服務(wù),配置管理配置管理,狀態(tài)同步狀態(tài)同步和組服務(wù)組服務(wù)等。 Zookeeper 接口簡(jiǎn)單,開(kāi)發(fā)人員不必過(guò)多地糾結(jié)在分布式系統(tǒng)編程難于處理的同步和一致性問(wèn)題上,你可以使用 Zookeeper 提供的現(xiàn)成(off-the-shelf)服務(wù)來(lái)實(shí)現(xiàn)分布式系
2、統(tǒng)的配置管理,組管理,Leader 選舉等功能 Zookeeper在Hadoop生態(tài)系統(tǒng)中 Zookeeper提供了什么簡(jiǎn)單的說(shuō) 每個(gè)子目錄項(xiàng)如 App1都被稱作為 znode,和文件系統(tǒng)一樣,我們能夠自由的增加、刪除znode,在一個(gè)znode下增加、刪除子znode,唯一的不同在于znode是可以存儲(chǔ)數(shù)據(jù)的。 有四種類(lèi)型的znode: 1、PERSISTENT-持久化目錄節(jié)點(diǎn) 客戶端與zookeeper斷開(kāi)連接后,該節(jié)點(diǎn)依舊存在 2、 PERSISTENT_SEQUENTIAL-持久化順序編號(hào)目錄節(jié)點(diǎn) 客戶端與zookeeper斷開(kāi)連接后,該節(jié)點(diǎn)依舊存在,只是Zookeeper給該節(jié)點(diǎn)名稱
3、進(jìn)行順序編號(hào) 3、EPHEMERAL-臨時(shí)目錄節(jié)點(diǎn) 客戶端與zookeeper斷開(kāi)連接后,該節(jié)點(diǎn)被刪除 4、EPHEMERAL_SEQUENTIAL-臨時(shí)順序編號(hào)目錄節(jié)點(diǎn) 客戶端與zookeeper斷開(kāi)連接后,該節(jié)點(diǎn)被刪除,只是Zookeeper給該節(jié)點(diǎn)名稱進(jìn)行順序編號(hào) 客戶端注冊(cè)監(jiān)聽(tīng)它關(guān)心的目錄節(jié)點(diǎn),當(dāng)目錄節(jié)點(diǎn)發(fā)生變化(數(shù)據(jù)改變、被刪除、子目錄節(jié)點(diǎn)增加刪除)時(shí),zookeeper會(huì)通知客戶端。 1、 命名服務(wù)這個(gè)最簡(jiǎn)單,在zookeeper的文件系統(tǒng)里創(chuàng)建一個(gè)目錄,即有唯一的path。在我們使用dubbo無(wú)法確定上游程序的部署機(jī)器時(shí)即可與下游程序約定好path,通過(guò)path即能互相探索發(fā)現(xiàn),
4、不見(jiàn)不散了。2、 配置管理程序總是需要配置的,如果程序分散部署在多臺(tái)機(jī)器上,要逐個(gè)改變配置就變得困難。好吧,現(xiàn)在把這些配置全部放到zookeeper上去,保存在 Zookeeper的某個(gè)目錄節(jié)點(diǎn)中,然后所有相關(guān)應(yīng)用程序?qū)@個(gè)目錄節(jié)點(diǎn)進(jìn)行監(jiān)聽(tīng),一旦配置信息發(fā)生變化,每個(gè)應(yīng)用程序就會(huì)收到 Zookeeper 的通知,然后從 Zookeeper 獲取新的配置信息應(yīng)用到系統(tǒng)中就好。3、 集群管理所謂集群管理在乎兩點(diǎn):是否有機(jī)器退出和加入、選舉master。4、分布式鎖有了zookeeper的一致性文件系統(tǒng),鎖的問(wèn)題變得容易。鎖服務(wù)可以分為兩類(lèi),一個(gè)是保持獨(dú)占,另一個(gè)是控制時(shí)序。Zookeeper的應(yīng)用
5、 5、隊(duì)列管理兩種類(lèi)型的隊(duì)列:1、同步隊(duì)列,當(dāng)一個(gè)隊(duì)列的成員都聚齊時(shí),這個(gè)隊(duì)列才可用,否則一直等待所有成員到達(dá)。2、隊(duì)列按照 FIFO 方式進(jìn)行入隊(duì)和出隊(duì)操作。第一類(lèi),在約定目錄下創(chuàng)建臨時(shí)目錄節(jié)點(diǎn),監(jiān)聽(tīng)節(jié)點(diǎn)數(shù)目是否是我們要求的數(shù)目。第二類(lèi),和分布式鎖服務(wù)中的控制時(shí)序場(chǎng)景基本原理一致,入列有編號(hào),出列按編號(hào)。 終于了解完我們能用zookeeper做什么了,可是作為一個(gè)程序員,我們總是想狂熱了解zookeeper是如何做到這一點(diǎn)的,單點(diǎn)維護(hù)一個(gè)文件系統(tǒng)沒(méi)有什么難度,可是如果是一個(gè)集群維護(hù)一個(gè)文件系統(tǒng)保持?jǐn)?shù)據(jù)的一致性就非常困難了。Zookeeper的應(yīng)用 Zookeeper的應(yīng)用-分布式鎖有了zoo
6、keeper的一致性文件系統(tǒng),鎖的問(wèn)題變得容易。鎖服務(wù)可以分為兩類(lèi),一個(gè)是保持獨(dú)占,另一個(gè)是控制時(shí)序。對(duì)于第一類(lèi),我們將zookeeper上的一個(gè)znode看作是一把鎖,通過(guò)createznode的方式來(lái)實(shí)現(xiàn)。所有客戶端都去創(chuàng)建 /distribute_lock 節(jié)點(diǎn),最終成功創(chuàng)建的那個(gè)客戶端也即擁有了這把鎖。廁所有言:來(lái)也沖沖,去也沖沖,用完刪除掉自己創(chuàng)建的distribute_lock 節(jié)點(diǎn)就釋放出鎖。-我把它叫做搶占式鎖對(duì)于第二類(lèi), /distribute_lock 已經(jīng)預(yù)先存在,所有客戶端在它下面創(chuàng)建臨時(shí)順序編號(hào)目錄節(jié)點(diǎn),和選master一樣,編號(hào)最小的獲得鎖,用完刪除,依次方便。-我把它叫做時(shí)序控制鎖
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 盆栽花卉市場(chǎng)與城市綠化的關(guān)系研究
- 工作入團(tuán)申請(qǐng)書(shū)格式
- 2024-2025上海家裝市場(chǎng)趨勢(shì)及策略指導(dǎo)白皮書(shū)
- 暖心工程申請(qǐng)書(shū)
- 2024-2025學(xué)年八年級(jí)物理上冊(cè)第四章光現(xiàn)象第5節(jié)光的色散作業(yè)設(shè)計(jì)新版新人教版
- 2024-2025學(xué)年高中物理課時(shí)作業(yè)二庫(kù)侖定律含解析新人教版選修3-1
- 2024-2025年高中化學(xué)4.1.1第1課時(shí)二氧化硅和硅酸講義+練習(xí)新人教版必修1
- 退住房公積金申請(qǐng)書(shū)
- 2024年高中化學(xué)第一章物質(zhì)結(jié)構(gòu)元素周期律第一節(jié)第1課時(shí)元素周期表精練含解析新人教版必修2
- 南京市民卡申請(qǐng)書(shū)
- 2025年度交通運(yùn)輸規(guī)劃外聘專(zhuān)家咨詢協(xié)議3篇
- 2024年04月北京中信銀行北京分行社會(huì)招考(429)筆試歷年參考題庫(kù)附帶答案詳解
- 專(zhuān)項(xiàng)債券培訓(xùn)課件
- 中央企業(yè)人工智能應(yīng)用場(chǎng)景案例白皮書(shū)(2024年版)-中央企業(yè)人工智能協(xié)同創(chuàng)新平臺(tái)
- 《會(huì)務(wù)的組織和管理》課件
- 《倒虹吸管安全評(píng)價(jià)導(dǎo)則》
- 2025年中國(guó)濕度傳感器行業(yè)深度分析、投資前景、趨勢(shì)預(yù)測(cè)報(bào)告(智研咨詢)
- 人民調(diào)解知識(shí)課件
- 《儒林外史》(第13-30回)-初中整本書(shū)閱讀系列之《儒林外史》
- 污水處理中的應(yīng)急預(yù)案與處置措施考核試卷
- 甘肅省蘭州市蘭煉一中2025屆數(shù)學(xué)高一上期末統(tǒng)考試題含解析
評(píng)論
0/150
提交評(píng)論