栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

聊聊分布式锁

聊聊分布式锁

什么是分布式锁 对于一个单机的系统,我们可以通过synchronized或者ReentrantLock等这些常规的加锁方式来实现,然而对于一个分布式集群的系统而言,单纯的本地锁已经无法解决问题。这时候就需要这些分布式系统能够共用一把锁。这就是分布式锁。 分布式锁特点
    分布式锁要保证互斥性、不死锁、可重入等特点。互斥性指的是对于同一个资源,任意时刻,都只有一个客户端能持有锁。不死锁指的是必须要有锁超时这种机制,保证在出现问题的时候释放锁,不会出现死锁的问题。可重入指的是对于同一个线程,可以多次重复加锁
分布式锁实现方式及优缺点
方式优点缺点
数据库实现简单,易于理解对数据库压力大
Redis易于理解自己实现,不支持阻塞
Zookeeper支持阻塞需要理解Zookeeper.程序复杂
Curator已经提供了实现锁的方法依赖Zookeeper
Redissson已提供了完整的锁方法

通过上述比较,个人还是比较喜欢使用Redissson。参考文档

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

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

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