分布式锁的实现面试题


1.使用场景

  需要保证一个方法在同一时间内只能被同一个线程执行

2.实现方式:加锁和解锁

3.方案,考虑因素(性能,稳定,实现难度,死锁)

  基于数据库做分布式锁--乐观锁(基于版本号)和悲观锁(基于排它锁)

  基于 redis 做分布式锁:setnx(key,当前时间+过期时间)和Redlock机制

  基于 zookeeper 做分布式锁:临时有序节点来实现的分布式锁,Curator

  基于 Consul 做分布式锁

 

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM