分布式鎖的實現面試題


1.使用場景

  需要保證一個方法在同一時間內只能被同一個線程執行

2.實現方式:加鎖和解鎖

3.方案,考慮因素(性能,穩定,實現難度,死鎖)

  基於數據庫做分布式鎖--樂觀鎖(基於版本號)和悲觀鎖(基於排它鎖)

  基於 redis 做分布式鎖:setnx(key,當前時間+過期時間)和Redlock機制

  基於 zookeeper 做分布式鎖:臨時有序節點來實現的分布式鎖,Curator

  基於 Consul 做分布式鎖

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM