使用分布式锁的场景一般需要满足以下场景: 1.系统是一个分布式系统,集群集群,java的锁已经锁不住了。 ⒉.操作共享资源,比如库里唯一的用户数据。 3.同步访问,即多个进程同时操作共享资源。
1.Reids的分布式锁,很多大公司会基于Reidis做扩展开发。setnx key value ex 10s,Redisson。 watch dog. 2.基于Zookeeper。临时节点,顺序节点。 3.基于数据库,比如Mysql。主键或唯—索引的唯一性。