1.使用場景
需要保證一個方法在同一時間內只能被同一個線程執行
2.實現方式:加鎖和解鎖
3.方案,考慮因素(性能,穩定,實現難度,死鎖)
基於數據庫做分布式鎖--樂觀鎖(基於版本號)和悲觀鎖(基於排它鎖)
基於 redis 做分布式鎖:setnx(key,當前時間+過期時間)和Redlock機制
基於 zookeeper 做分布式鎖:臨時有序節點來實現的分布式鎖,Curator
基於 Consul 做分布式鎖
1.使用場景
需要保證一個方法在同一時間內只能被同一個線程執行
2.實現方式:加鎖和解鎖
3.方案,考慮因素(性能,穩定,實現難度,死鎖)
基於數據庫做分布式鎖--樂觀鎖(基於版本號)和悲觀鎖(基於排它鎖)
基於 redis 做分布式鎖:setnx(key,當前時間+過期時間)和Redlock機制
基於 zookeeper 做分布式鎖:臨時有序節點來實現的分布式鎖,Curator
基於 Consul 做分布式鎖
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。