1.基本介绍分布式锁是控制分布式系统之间同步訪问共享资源的一种方式,须要相互排斥来防止彼此干扰来保证一致性。利用Zookeeper的强一致性能够完毕锁服务。Zookeeper的官方文档是列举了两种锁。独占锁和共享锁。独占锁保证不论什么时候都仅仅有一个进程能或者资源的读写权限。共享锁能够同一时候有多个...
分类:
其他好文 时间:
2015-07-09 19:18:04
阅读次数:
143
ZooKeeper简介ZooKeeper是一个构建在Paxos算法上的高可用的分布式数据管理与系统协调框架,提供了一系列原语集,更上层的应用可以用它来实现同步,配置管理,名称服务,Master选举,分布式锁,分布式队列等。ZooKeeper提供如下服务保证顺序一致性: client的updates请...
分类:
其他好文 时间:
2015-07-05 23:55:14
阅读次数:
167
zookeeper分布式锁的实现 本文主要讲述在使用ZooKeeper进行分布式锁的实现过程中,如何有效的避免“羊群效应(herdeffect)”的出现。 最后有实现了代码,仅供参考 本文参考了《Hadoop权威指南》以及以下网页内容实...
分类:
其他好文 时间:
2015-07-03 17:37:51
阅读次数:
263
分布式锁在分布式应用当中是要经常用到的,主要是解决分布式资源访问冲突的问题。一开始考虑采用ReentrantLock来实现,但是实际上去实现的时候,是有问题的,ReentrantLock的lock和unlock要求必须是在同一线程进行,而分布式应用中,lock和unlock是两次不相关的请求,因此肯...
分类:
其他好文 时间:
2015-07-01 11:27:34
阅读次数:
320
package com.billstudy.zookeeper;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.WatchedE...
分类:
其他好文 时间:
2015-06-26 09:20:38
阅读次数:
108
这里有一篇文章介绍了用redis实现分布式的方式 。不是简简单单的用setnx来实现,讲述了几种实际项目中的一些情况。猛击下面链接查看 http://www.oschina.net/translate/redis-distlock 其他文章 http://blog.csdn.net/ugg/arti...
分类:
其他好文 时间:
2015-06-16 14:36:46
阅读次数:
97
转载:基于Redis实现分布式锁 ,出处: http://blog.csdn.net/ugg/article/details/41894947背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用...
分类:
其他好文 时间:
2015-06-12 19:15:39
阅读次数:
104
分布式锁在分布式应用当中是要经常用到的,主要是解决分布式资源访问冲突的问题。 一开始考虑采用ReentrantLock来实现,但是实际上去实现的时候,是有问题的,ReentrantLock的lock和unlock要求必须是在同一线程进行,而分布式应用中,lock和unlock是两次不相关的请求,因此肯定不是同一线程,因此导致无法使用ReentrantLock。 接下来就考虑采用自己做个状态来进行...
分类:
其他好文 时间:
2015-06-05 00:48:01
阅读次数:
126
转载请标明出处。
在分布式系统中,经常会出现需要竞争同一资源的情况,本代码基于redis3.0.1+jedis2.7.1实现了分布式锁。
redis集群的搭建,请见我的另外一篇文章:《redis3.0.1集群环境搭建》
可用于例如秒杀系统中的商品库存的管理。付完整代码及测试用例。
package com.gaojiasoft.gaojiaRedis;
import jav...
分类:
其他好文 时间:
2015-06-04 17:09:28
阅读次数:
693
memcached
redis
持久化
不支持
支持
分布式
支持
支持主从
涉及复杂操作,可能需要分布式锁来支持
线程
多线程
单线程避免了不必要的上下文切换和竞争条件
线程封闭的观念,把任务封闭在一个线程,自然避免了线程安全问题
,不过对于需要依赖多个redis操作的复合操作来说,依然需要锁,
而且有可能是分布式锁
...
分类:
系统相关 时间:
2015-05-27 22:51:05
阅读次数:
296