分布式
savorTheFlavor
这个作者很懒,什么都没留下…
展开
-
Redis分布式锁的实现原理
说实话,如果在公司里落地生产环境用分布式锁的时候,一定是会用开源类库的,比如Redis分布式锁,一般就是用Redisson框架就好了,非常的简便易用。大家如果有兴趣,可以去看看Redisson的官网,看看如何在项目中引入Redisson的依赖,然后基于Redis实现分布式锁的加锁与释放锁。下面给大家看一段简单的使用代码片段,先直观的感受一下:怎么样,上面那段代码,是不是感觉简单的不行!此...转载 2019-03-27 11:41:50 · 641 阅读 · 0 评论 -
分布式锁高并发优化实践
因为库存超卖问题是有很多种技术解决方案的,比如悲观锁,分布式锁,乐观锁,队列串行化,Redis原子操作,等等吧。但是既然面试官兄弟限定死了用分布式锁来解决库存超卖,我估计就是想问一个点:在高并发场景下如何优化分布式锁的并发性能。我觉得,面试官提问的角度还是可以接受的,因为在实际落地生产的时候,分布式锁这个东西保证了数据的准确性,但是他天然并发能力有点弱。刚好我之前在自己项目的其他场景下,确实...转载 2019-03-27 12:02:41 · 802 阅读 · 0 评论 -
ZooKeeper分布式锁的实现原理
这篇文章再给大家聊一下ZooKeeper实现分布式锁的原理。同理,我是直接基于比较常用的Curator这个开源框架,聊一下这个框架对ZooKeeper(以下简称zk)分布式锁的实现。一般除了大公司是自行封装分布式锁框架之外,建议大家用这些开源框架封装好的分布式锁实现,这是一个比较快捷省事儿的方式。ZooKeeper分布式锁机制首先大家看看下面的图,如果现在有两个客户端一起要争抢zk上的一把...转载 2019-03-27 14:40:36 · 197 阅读 · 0 评论