志宇-分布式锁
1、數(shù)據(jù)庫實現(xiàn)分布式鎖
優(yōu)點: 實現(xiàn)簡單
缺點: 對數(shù)據(jù)庫造成壓力
通過主鍵,往數(shù)據(jù)庫中插入數(shù)據(jù)(主鍵不能重復(fù)),插入成功則獲得鎖,插入失敗則沒有獲得鎖,方法鎖將插入的數(shù)據(jù)刪除;
2、redis實現(xiàn)分布式鎖
優(yōu)點:效率高
缺點: 有緩存失效問題
3、zookeeper實現(xiàn)分布式鎖
優(yōu)點:可靠
缺點: 沒有redis的效率高
zookeeper中有四種節(jié)點
1、持久化節(jié)點(客戶端斷開連接后該節(jié)點依然存在)
2、持久化有序節(jié)點(客戶端斷開連接后該節(jié)點依然存在,只是zookeeper會對該節(jié)點名稱進行有序編號)
3、臨時節(jié)點(客戶端斷開連接后該節(jié)點不存在)
4、臨時有序節(jié)點(客戶端斷開連接后該節(jié)點不存在,只是zookeeper會對該節(jié)點名稱進行有序編號)
臨時節(jié)點 控制分布式鎖
創(chuàng)建節(jié)點成功則獲得鎖,釋放鎖刪除節(jié)點
臨時有序節(jié)點 控制分布式鎖
在嘗試獲得鎖的時候創(chuàng)建節(jié)點,創(chuàng)建相同的節(jié)點會有順序的排放,zookeeper有監(jiān)聽節(jié)點變化和刪除的功能,始終是最小值的節(jié)點獲得鎖。
總結(jié)
- 上一篇: 微软EternalBlue永恒之蓝漏洞攻
- 下一篇: 花前夫哥的钱爽,一直花一直爽