码迷,mamicode.com
首页 > 其他好文 > 详细

分布式锁的实现思路

时间:2015-04-18 23:51:10      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:

为什么要用分布式锁

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


如何实现分布式锁

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


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

    1.获取锁需要互斥

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

    3.锁的颗粒度

分布式锁的实现思路

标签:

原文地址:http://my.oschina.net/zhenglingfei/blog/403442

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!