分布式锁的实现思路
博客专区 > 令飞 的博客 > 博客详情
分布式锁的实现思路
令飞 发表于3年前
分布式锁的实现思路
  • 发表于 3年前
  • 阅读 542
  • 收藏 14
  • 点赞 0
  • 评论 4

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

摘要: 总结个人对分布式锁的理解

为什么要用分布式锁

分布式系统,需要采用集群,多个服务之间可能需要用到共享数据(redis或者数据库),这时,JVM内的锁已经不能满足跨JVM的需求,因此需采用外部的锁机制


如何实现分布式锁

个人理解,不管是java提供的锁还是其他锁,就其思想,就是要有一个大家公用的媒介,作为标识,去控制对于共享资源的操作,因此,分布式系统中,共用媒介便可以作为分布式锁,例如:zookeeper,redis等等,甚至文件都可以


实现分布式锁需要注意的问题

    1.获取锁需要互斥

    2.有自动失效的机制,防止因为持锁线程挂掉而导致死锁

    3.锁的颗粒度

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 44
博文 21
码字总数 14127
评论 (4)
西夏一品堂
分布式锁有什么用
令飞
给你举个例子,一个转账的服务,部署了两台机器,对于同一个账号,一台再加钱,一台在减钱,用程序的锁能使两台互斥么
yiranwuqing
没什么实质的,
令飞

引用来自“yiranwuqing”的评论

没什么实质的,
具体实践的例子太多了,就没举例子了
×
令飞
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: