社区
Java
帖子详情
分布式锁的一点疑惑?
坚持吧骚年
2019-03-14 08:54:10
有个分布式锁的问题有点疑惑,节点之间的调用一般是通过rpc,肯定是来一个请求就启动一个线程的,那么在被请求方这一边就转换成了jvm内部多线程访问同一个代码,那么加上sync似乎也可以解决问题?那为什么还要用redis,zk?还是说要考虑到使用nio的情况,存在一个线程处理多个io的情况?
...全文
303
4
打赏
收藏
分布式锁的一点疑惑?
有个分布式锁的问题有点疑惑,节点之间的调用一般是通过rpc,肯定是来一个请求就启动一个线程的,那么在被请求方这一边就转换成了jvm内部多线程访问同一个代码,那么加上sync似乎也可以解决问题?那为什么还要用redis,zk?还是说要考虑到使用nio的情况,存在一个线程处理多个io的情况?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
坚持吧骚年
2019-03-21
打赏
举报
回复
这个问题是我的思路进入一个误区了,分布式锁,是协调多个JVM进程访问临界资源的,而不该放在RPC远程调用这个场景下。。 感谢各位。
别闹腰不好
2019-03-15
打赏
举报
回复
分布式,肯定会有多个服务器,就会有多个JVM ,他们操作一个数据库集群。 sync 只能保证一个JVM 的线程同步,多个jvm 要保持同步,就要用到分布式锁。
大隐藏于寺
2019-03-14
打赏
举报
回复
还有这篇文章
https://yq.aliyun.com/articles/652986?spm=a2c4e.11153940.blogcont621136.21.389868ecjaCgwE
大隐藏于寺
2019-03-14
打赏
举报
回复
希望能帮到楼主>>>>
https://yq.aliyun.com/articles/621136?utm_content=m_1000010662
分布式锁
的应用与
疑惑
本文探讨了在分布式系统中为何需要使用
分布式锁
,重点介绍了Redis的RedLock实现以及Zookeeper的潜在应用,展示了两种常见的解决方案来保证在集群环境下的数据一致性与安全性。,
redis
分布式锁
&redisson
本文围绕
分布式锁
展开,先介绍其基本原理,对比了synchronized锁在集群模式下的问题,阐述
分布式锁
需满足的条件及常见实现方式。重点讲解基于Redis的
分布式锁
,包括获取与释放锁、解决误删和原子性问题。还分析了Redisson的可重入原理、锁重试和超时解决方式,以及联锁解决主从一致性问题。
字节面试:如何用Redis实现一个
分布式锁
?
本文深入探讨Redis实现
分布式锁
的方法,包括SETNX与SETEX命令的使用,以及如何通过Lua脚本确保锁的安全释放。同时,介绍了Redisson库的高级锁功能,实现可重入性和自动续期。
为什么redis可以做
分布式锁
,是因为redis是单线程的吗?
本文详细解析了JVM锁的工作原理,特别是synchronized的内存结构,然后过渡到Redis
分布式锁
的概念,通过案例讨论了为何需要
分布式锁
以及Redis如何利用setnx实现。重点讲解了
分布式锁
在项目中的应用场景和实现机制。
【
分布式锁
】07-Zookeeper实现
分布式锁
:Semaphore、读写锁实现原理
本文详细解析了Zookeeper中Semaphore、非重入锁、读写锁以及MultiLock的实现原理,包括Redis
分布式锁
的比较,并通过示例代码展示了如何在Curator框架中使用这些机制。
Java
51,407
社区成员
86,108
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章