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