1.一个合格的分布式锁需要满足以下条件:
1、在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行;
2、高可用的获取锁与释放锁; 3、高性能的获取锁与释放锁; 4、具备可重入特性; 5、具备锁失效机制,防止死锁; 6、具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败。2.分布式锁的实现方式
基于数据库实现分布式锁;
基于缓存(Redis等)实现分布式锁; 基于Zookeeper实现分布式锁;
本文共 257 字,大约阅读时间需要 1 分钟。
1.一个合格的分布式锁需要满足以下条件:
1、在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行;
2、高可用的获取锁与释放锁; 3、高性能的获取锁与释放锁; 4、具备可重入特性; 5、具备锁失效机制,防止死锁; 6、具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败。2.分布式锁的实现方式
基于数据库实现分布式锁;
基于缓存(Redis等)实现分布式锁; 基于Zookeeper实现分布式锁;
转载于:https://my.oschina.net/mrpei123/blog/3015148