Advertisement

分布式 | 分析第二篇关于分布式锁实现的三种方法

阅读量:
在这里插入图片描述

文章目录

  • 通过实现分布式锁的三种具体方案

    • 在MySQL数据库中采用分布式的互斥机制
    • 基于Redis平台设计分布式的加粗锁定算法
  • **针对主从复制环境下的同步操作优化

  • **采用Rdission协议确保数据一致性

    • 2.3ZooKeeper分布式锁

2.实现分布式锁的三种方案

常用的分布式锁实现方案主要有三种:包括MySQL分布式锁、Zookeeper分布式锁以及Redis分布式锁。

2.1MySQL分布式锁

通过数据库实现分布式lock并不复杂,具体方法是创建一个专门的lock table,并将该table的字段设置为unique字段.
在加lock时,只需在lock table中插入一条新的记录就可以;一旦释放lock就需要从lock table中删除对应的记录.

当有并发请求同时提交到数据库时

这种涉及数据库IO操作的行为通常具有较低性能,并且重复执行该操作会导致资源消耗增加,在面对高强度数据处理或高性能系统时很少采用这种方法。

2.2Redis分布式锁

Redis |

全部评论 (0)

还没有任何评论哟~