基于数据库:
通过数据库中建立一个锁表,每个节点访问共享资源前向表中插入一条记录,成功插入的节点获得锁,访问完成后删除记录释放锁。
redis:
redis提供了分布式锁的实现方案,比如setnx,redisson。
zookeeper:
zookeeper可以创建临时顺序节点来实现锁机制,每个节点尝试创建同一个路径的节点,创建成功的节点获得锁,访问完成后删除节点释放锁。
通过数据库中建立一个锁表,每个节点访问共享资源前向表中插入一条记录,成功插入的节点获得锁,访问完成后删除记录释放锁。
redis提供了分布式锁的实现方案,比如setnx,redisson。
zookeeper可以创建临时顺序节点来实现锁机制,每个节点尝试创建同一个路径的节点,创建成功的节点获得锁,访问完成后删除节点释放锁。