写点什么

分布式锁

1 人感兴趣 · 42 次引用

  • 最新
  • 推荐

redis 分布式锁原理

用户头像
Skysper6 月 12 日

应用进行多机分布式部署,共享资源识别、控制无原子性保障,无法有效控制资源状态变更,便需要分布式锁来代替原本单机上的锁来完成同步功能

https://static001.geekbang.org/infoq/1d/1dc4dc153cba46c6737938a1aea8959a.png?x-oss-process=image/resize,w_416,h_234

6000 字 |Redis 分布式锁|从青铜到钻石的演进方案

用户头像
悟空聊架构6 月 1 日

本地加锁的方式在分布式的场景下就不适用了,所以本文我们来探讨下如何引入分布式锁解决本地锁的问题。总共有 5 种方案,层层递进来设计分布式锁。

https://static001.geekbang.org/infoq/d2/d22d5967c2d247eb3823f13610e89a53.png?x-oss-process=image/resize,w_416,h_234

分布式锁中的王者方案 - Redisson

用户头像
悟空聊架构5 月 22 日

上篇讲解了如何用 Redis 实现分布式锁的五种方案,但我们还是有更优的王者方案,就是用 Redisson。

https://static001.geekbang.org/infoq/5a/5ae2baef8b7b69a2fe13bd736c230daf.jpeg?x-oss-process=image/resize,w_416,h_234

分布式锁

用户头像
邱学喆5 月 21 日

编写分布式锁代码时注意的点有哪些,以及如何检验该代码到底对还是错,如何评估的?

还不会使用分布式锁?教你三种分布式锁实现的方式

​​​​​​摘要:在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量,而同步本质上通过锁来实现。

https://static001.geekbang.org/infoq/ac/acd1a7bf1728c71ff4859c13f19a0a76.jpeg?x-oss-process=image/resize,w_416,h_234

分布式锁实现分析:使用 Redis 实现分布式事务中的锁机制

用户头像
攻城狮Chova5 月 17 日

分布式协调技术: 主要用来解决分布式环境当中多个进程之间的同步控制,让进程有序的去访问某种临界资源,防止造成"脏数据"的后果

https://static001.geekbang.org/infoq/1e/1e6a50af87bd863a18bcb5eefc4025df.jpeg?x-oss-process=image/resize,w_416,h_234

Redis- 技术专题 -Redis 分布式锁实现方案

用户头像
李浩宇/Alex5 月 2 日

目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition toleranc

https://static001.geekbang.org/infoq/ec/ec83d35c2214c2d3679abc9cd888f27e.jpeg?x-oss-process=image/resize,w_416,h_234

实战来了!Spring Boot+Redis 分布式锁模拟抢单!

用户头像
Java小咖秀4 月 26 日

本篇内容主要讲解的是 redis 分布式锁,这个在各大厂面试几乎都是必备的,下面结合模拟抢单的场景来使用她;本篇不涉及到的 redis 环境搭建,快速搭建个人测试环境,这里建议使用 docker;本篇内容节点如下:

一文搞懂分布式锁的原理与实现

用户头像
架构精进之路4 月 19 日

对于锁,大家应该都不陌生,手机上可以加锁,想用时候解锁,不用的时候上锁,那自行车、房门同样可以加把锁,道理属于类似的情况。

浅析“分布式锁”的实现方式丨 C++ 后端开发丨底层原理

线程锁、进程锁以及分布式锁相关视频讲解:详解线程锁、进程锁以及分布式锁

https://static001.geekbang.org/infoq/c4/c4fa7bb8afc7962128cbc43fa3ec5df3.jpeg?x-oss-process=image/resize,w_416,h_234

源码分析:Redisson 分布式锁过程分析

本文基于Redisson3.12.2版本源码,对Redisson分布式锁过程进行了分析。从获取锁、释放锁的过程,可以大概了解Redisson的主要设计思想。此外,还对基于Jedis实现的一个分布式锁示例与Redisson进行对比,来看基于Redis的分布式锁的两种不同实现方式。

https://static001.geekbang.org/infoq/89/896e5d0b2868021e4eb1b7aae2174449.jpeg?x-oss-process=image/resize,w_416,h_234

高并发下的 Redis 分布式锁

用户头像
java_wxid3 月 30 日

redis使用setnx作为分布式锁,多个线程setnx调用时,有且仅有一个线程会拿到这把锁,所以拿到锁的执行业务代码,最后释放掉锁。

私藏干货 | 实现分布式锁的三种方案对比

用户头像
架构精进之路3 月 17 日

我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的锁进行处理,并且可以完美的运行,毫无Bug!

《我想进大厂》之分布式锁夺命连环 9 问 | 大理版人在囧途

用户头像
艾小仙3 月 8 日

开个头,这是篇技术文章,但是昨天一天太恶心了,忍不住还是简单说下昨天的事情。

面试必问:如何实现 Redis 分布式锁

摘要:今天我们来聊聊分布式锁这块知识,具体的来看看Redis分布式锁的实现原理。

https://static001.geekbang.org/infoq/bc/bc17e5cc15050684c16d49c64eb67dec.png?x-oss-process=image/resize,w_416,h_234

闭嘴,别再问什么是锁了

用户头像
程序员老猫2020 年 12 月 17 日

不积跬步,无以至千里;不积小流,无以成江海。

https://static001.geekbang.org/infoq/d2/d2dad055d3351c92ad88c3c2fc4f85c3.jpeg?x-oss-process=image/resize,w_416,h_234

Redis 分布式锁原理看这篇就够了, 循循渐进

用户头像
龙台的技术笔记2020 年 11 月 21 日

掌握分布式锁的应用场景, 以及分布式锁的不同实现, 不同实现之间有什么区别

https://static001.geekbang.org/infoq/a0/a0b2e64edc2b74ca8af34c1b3597ff0c.jpeg?x-oss-process=image/resize,w_416,h_234

Redis 做分布式锁可能不那么简单

用户头像
架构师修行之路2020 年 9 月 24 日

在计算机世界里,对于锁大家并不陌生,在现代所有的语言中几乎都提供了语言级别锁的实现,为什么我们的程序有时候会这么依赖锁呢?这个问题还是要从计算机的发展说起,随着计算机硬件的不断升级,多核cpu,多线程,多通道等技术把计算机的计算速度大幅度提升

https://static001.geekbang.org/infoq/5d/5d2f14ec900f04354a56a9a709d84300.jpeg?x-oss-process=image/resize,w_416,h_234

深度解析!-- 阿里开源分布式事务框架 Seata

用户头像
攀鱼飞岩2020 年 9 月 8 日

当前微服务“大行其道”,而微服务很大的一痛点就是分布式服务如何解决,Seata为了我们提供了开箱即用的解决方案,并且因其易用、活跃的社区、高效的性能等成为分布式解决方案的不二之选,本文对Seata的实现原理进行详细的讲解。

https://static001.geekbang.org/infoq/c3/c350e3176ecd5c6fefaff187bc1d1536.jpeg?x-oss-process=image/resize,w_416,h_234

看门狗 | 分布式锁架构设计方案 -02

用户头像
九叔2020 年 8 月 23 日

在上一篇博文中,我为大家详细介绍了如何实现一个完善、高性能的基于Redis的分布式锁方案,相信大家应该都能有所裨益。然后,在实际开发过程中,之前的方案还是存在一些问题,虽然我们习惯性的将它称之为分布式锁,但从严格意义上来说却并不算。

https://static001.geekbang.org/infoq/d0/d0a98e050967f40c412184cbdfb260c2.jpeg?x-oss-process=image/resize,w_416,h_234

看门狗 | 分布式锁架构设计方案 -01

用户头像
九叔2020 年 8 月 23 日

在实际的开发过程中,我们经常会使用到分布式锁来解决资源访问时的互斥性问题,并且在大部分场景下,我们往往都会选择基于Redis来实现一个分布式锁。

https://static001.geekbang.org/infoq/43/434e79261d8f7398304ae89784055f01.jpeg?x-oss-process=image/resize,w_416,h_234

数据库的乐观锁和悲观锁并非真实的锁

用户头像
架构师修行之路2020 年 8 月 8 日

我们平时编写程序的时候,有很多情况下需要考虑线程安全问题,一个全局的变量如果有可能会被多个同时执行的线程去修改,那么对于这个变量的修改就需要有一种机制去保证值的正确性和一致性,这种机制普遍的做法就是加锁。其实也很好理解,和现实中一样,多个人

https://static001.geekbang.org/infoq/49/49a72e633ddd1b0da31d396c593f0ffe.png?x-oss-process=image/resize,w_416,h_234

Zookeeper 从入门到放弃之 Zookeeper 典型应用场景

用户头像
小隐乐乐2020 年 7 月 25 日

今天来聊一下,Zookeeper的典型应用场景。

https://static001.geekbang.org/infoq/eb/eba369db599d3c9936e8df76e613e29e.jpeg?x-oss-process=image/resize,w_416,h_234

分布式锁用 Redis 还是 Zookeeper?

用户头像
xcbeyond2020 年 7 月 19 日

redis和zookeeper,他们各有千秋。应该如何选型呢?

https://static001.geekbang.org/infoq/30/3033a4da15e24c7e3f29d60a842b2947.png?x-oss-process=image/resize,w_416,h_234

redis 系列之——分布式锁

用户头像
诸葛小猿2020 年 7 月 9 日

redis如何实现分布式锁?

分布式锁_分布式锁资料文章-InfoQ写作平台