版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
什么是分布式鎖機制目錄分布式鎖簡介Zookeeper實現(xiàn)原理分布式鎖實現(xiàn)Zookeeper節(jié)點特性2Redis分布式鎖基本功能Redis分布式鎖memcached分布式鎖memcached分布式鎖優(yōu)缺點分布式鎖簡介控制分布式系統(tǒng)之間同步訪問共享資源的一種方式。在分布式系統(tǒng)中,常常需要協(xié)調(diào)他們的動作。如果不同的系統(tǒng)或是同一個系統(tǒng)的不同主機之間共享了一個或一組資源,那么訪問這些資源的時候,往往需要互斥來防止彼此干擾來保證一致性,在這種情況下,便需要使用到分布式鎖。34分布式鎖實現(xiàn)分布式服務(wù)中,如果各個服務(wù)節(jié)點需要競爭資源,不能像單機多線程應(yīng)用一樣使用線程鎖,需要由一套分布式鎖機制保證節(jié)點對資源的訪問。通常分布式鎖以單獨的服務(wù)方式實現(xiàn),目前比較常用的分布式鎖實現(xiàn)有三種:zookeeper實現(xiàn)、redis實現(xiàn)和memcache實現(xiàn)。后兩者本質(zhì)上相同。5Zookeeper實現(xiàn)原理每個客戶端對某個功能加鎖時,在zookeeper上的與該功能對應(yīng)的指定節(jié)點的目錄下,生成一個唯一的臨時順序節(jié)點;所有臨時順序節(jié)點中序號最小的,即為當前持有鎖的節(jié)點;釋放鎖時,將自己注冊的這個臨時順序節(jié)點刪除即可6Zookeeper節(jié)點特性節(jié)點的生命周期和客戶端會話綁定,即創(chuàng)建節(jié)點的客戶端會話一旦失效,那么這個節(jié)點也會被清除。每個父節(jié)點都會負責(zé)維護其子節(jié)點創(chuàng)建的先后順序,并且如果創(chuàng)建的是順序節(jié)點的話,父節(jié)點會自動為這個節(jié)點分配一個整形數(shù)值,以后綴的形式自動追加到節(jié)點名中,作為這個節(jié)點最終的節(jié)點名。7Redis分布式鎖實現(xiàn)原理:利用Redis中的set命令來實現(xiàn)分布式鎖。優(yōu)點:性能高,Redis可持久化,也能保證數(shù)據(jù)不易丟失;Redis集群方式提高穩(wěn)定性。缺點:使用Redis主從切換時可能丟失部分數(shù)據(jù)。8Redis分布式鎖基本功能1.同一時刻只能存在一個鎖2.需要解決意外死鎖問題,也就是鎖能超時自動釋放3.支持主動釋放鎖9memcached分布式鎖實現(xiàn)原理:利用memcached的add函數(shù)實現(xiàn)分布式鎖。add和set的區(qū)別:如果多線程并發(fā)set,則每個set都會成功,但最后存儲的值以最后的set的線程為準。而add的話則相反,add會添加第一個到達的值,并返回true,后續(xù)的添加則都會返回false。利用該點即可很輕松地實現(xiàn)分布式鎖。10memcached分布式鎖優(yōu)缺點優(yōu)點:并發(fā)高效缺點:1、memcached采用列入LRU置換策略,所以如果內(nèi)存不夠,可能導(dǎo)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版電力工程設(shè)計咨詢合同2篇
- 二零二五年度高新技術(shù)企業(yè)承包商擔保合同3篇
- 二零二五版戶外用品促銷員活動策劃合同2篇
- 二零二五年度酒店前臺正規(guī)雇傭合同范本(含勞動合同變更及續(xù)簽規(guī)則)3篇
- 二零二五版港口安全評價與安全管理合同3篇
- 二零二五版環(huán)保工程保險合同3篇
- 二零二五版外資企業(yè)往來借款稅務(wù)籌劃合同3篇
- 二零二五年財務(wù)顧問企業(yè)財務(wù)管理咨詢合同3篇
- 二零二五版智能家居產(chǎn)品銷售安裝合同2篇
- 二零二五年度鋼筋行業(yè)購銷合同規(guī)范范本5篇
- 不同茶葉的沖泡方法
- 光伏發(fā)電并網(wǎng)申辦具體流程
- 基本藥物制度政策培訓(xùn)課件
- 2025年中國華能集團限公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 建筑勞務(wù)專業(yè)分包合同范本(2025年)
- GB/T 45002-2024水泥膠砂保水率測定方法
- 廣東省廣州海珠區(qū)2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 飛行原理(第二版) 課件 第10章 高速空氣動力學(xué)基礎(chǔ)
- 廣西《乳腺X射線數(shù)字化體層攝影診療技術(shù)操作規(guī)范》
- 山西省2024年中考道德與法治真題試卷(含答案)
- 五年(2020-2024)高考地理真題分類匯編(全國版)專題12區(qū)域發(fā)展解析版
評論
0/150
提交評論