high-concurrent-actual
  • Introduction
  • 分布式锁实现方案
    • 分布式锁介绍
    • 基于redis(一)
    • 基于redis(二)
    • 基于zookeeper
    • 分布式锁的应用场景
    • 分布式锁方案比较
  • 分布式事务解决方案
    • LCN解决分布式事务
    • 分布式相关的解决方案介绍
    • 消息队列解决方案
    • TCC解决方案
    • 本地消息表解决方案
    • SpringBoot实现分布式事务
    • SpringCloudAlibaba - 阿里分布式事务Seata
    • SpringCloudAlibaba - 阿里RocketMQ
    • RabbitMQ消息队列的分布式事务解决方案
  • 分布式系统校验解决方案
    • 分布式Session
    • JWT方式
    • 单点登录框架
  • 互联网高可用架构分析
  • 分布式订单流水号生成策略
Powered by GitBook
On this page

Was this helpful?

  1. 分布式锁实现方案

分布式锁方案比较

实现思路

优点

缺点

利用Mysql的实现方案(基于乐观锁)

利用数据库自身提供的锁机制实现,要求数据库支持行级锁

实现简单,稳定可靠

性能差,无法适应大量数据的高并发场景,容易出现死锁的情况;无法优雅的实现阻塞锁

利用Redis缓存的实现方案

适应Setnx和lua脚本机制实现,保存对缓存操作序列的原子性

性能好

实现相对复杂,有出现死锁的可能性,无法优雅的实现阻塞式锁

利用Zookeeper的实现方案

基于zk的节点特性以及watch机制

性能好,稳定可靠,能较好的实现阻塞式锁

实现相对复杂

Previous分布式锁的应用场景Next分布式事务解决方案

Last updated 5 years ago

Was this helpful?