栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

分布式锁的实现方式汇总

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

分布式锁的实现方式汇总

实现思路优点缺点
利用mysql实现方案利用数据库自身提供的锁机制,要求数据库支持行级锁实现简单,稳定可靠性能差,无法适应高并发场景;容易出现死锁的情况;无法优雅的实现阻塞式锁
利用redis的实现方案使用setnx和lua脚本机制实现,保证对缓存操作序列的原子性性能好实现相对较复杂,有出现死锁的可能性,无法优雅的实现阻塞式锁
利用zookeeper的实现方案基于zk的节点特性以及watch机制实现性能好,稳定可靠性高,能较好的实现阻塞式锁实现相对复杂

从理解的难易程度角度(从低到高)
数据库 > 缓存 > Zookeeper

从实现的复杂性角度(从低到高)
Zookeeper >= 缓存 > 数据库

从性能角度(从高到低)
缓存 > Zookeeper >= 数据库

从可靠性角度(从高到低)
Zookeeper > 缓存 > 数据库


 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877345.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号