1、基于数据库
利用数据库的唯一索引 操作成功即获取到锁
可以主从备份
可以定时轮训 清理超时的数据
可以记录获得锁的主机和线程信息 来实现可重入锁
也可以基于数据库的排他锁 加for update 但是要注意关闭事物的自动提交
2、基于zookeeper
基于zookeeper临时有序节点
3、基于redis
setnx 成功会返回1
1、基于数据库
利用数据库的唯一索引 操作成功即获取到锁
可以主从备份
可以定时轮训 清理超时的数据
可以记录获得锁的主机和线程信息 来实现可重入锁
也可以基于数据库的排他锁 加for update 但是要注意关闭事物的自动提交
2、基于zookeeper
基于zookeeper临时有序节点
3、基于redis
setnx 成功会返回1