分布式锁
为什么使用
应用集群部署
为了保证一个资源在跨机器/进程的高并发情况下的同一时间只能被同一个线程执行
跨机器/进程的互斥机制来控制共享资源的访问
锁具备条件
资源在同一时间只能被一个机器的一个线程执行
高可用的获取锁与释放锁
高性能的获取锁与释放锁
具备可重入特性--可选
具备锁失效机制,防止死锁
具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败
实现方式
基于数据库实现分布式锁
基于缓存(Redis等)实现分布式锁
基于Zookeeper实现分布式锁
参考
分布式锁学习
于 2022-04-20 22:48:20 首次发布