SpringCloud 分布式锁与分布式事务

1 分布式锁

  • 锁的粒度。在开发时尽量缩小粒度,参考concarentHashMap的分段锁提高并发量。
  • 异常处理。业务出异常后能释放锁吗,服务器异常宕机能释放锁吗
  • 释放自己。释放锁时只能释放自己的锁
  • 锁的续命。注意锁超时续命问题

X.1 Redis实现 

 非定锁

setnx能实现分布式锁,但是有锁续命的缺陷,所以直接用现成的redisson框架。

SpringCloud 分布式锁与分布式事务_第1张图片

redisson开源项目地址。

SpringCloud 分布式锁与分布式事务_第2张图片

SpringCloud 分布式锁与分布式事务_第3张图片SpringCloud 分布式锁与分布式事务_第4张图片

你可能感兴趣的:(后端,springcloud)