写点什么

分布式锁

4 人感兴趣 · 102 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/3d/3dfbbb7ed20e6501de1657756aa09092.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

并发情况如何实现加锁来保证数据一致性? | 京东云技术团队

ReentrantLock(可重入锁),指的是一个线程再次对已持有的锁保护的临界资源时,重入请求将会成功。

https://static001.geekbang.org/infoq/18/181ec98c161853ecec466a423aa39648.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Redis 魔法:点燃分布式锁的奇妙实现

分布式锁是一种用于在分布式系统中控制对共享资源的访问的锁。它与传统的单机锁不同,因为它需要在多个节点之间协调以确保互斥访问。

为什么要使用 zookeeper

用户头像
Jerry Tse
2023-09-25

本文标题为《为什么要使用zookeeper》,但是本文并不是专门介绍zookeeper原理及其使用方法的文章。如果你在网上搜索为什么要使用zookeeper,一定能能到从zookeeper原理、适用场景到Zab算法原理等各种各样的介绍,但是看过之后是不是还是懵懵懂懂,只是学会了

https://static001.geekbang.org/infoq/4d/4d23d6fe406611bf7f3625e46b4575d7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

分布式锁的三种实现方式!

分布式锁是一种用于保证分布式系统中多个进程或线程同步访问共享资源的技术。同时它又是面试中的常见问题,所以我们本文就重点来看分布式锁的具体实现(含实现代码)。

https://static001.geekbang.org/infoq/57/579c82ebfd04549182b75d8bc0103bb3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

在代码世界游走,没几把“锁”防身可不行 | 京东云技术团队

锁共有多种算法,在并发场景中都是被常常用到,想必大家都已炉火纯青般.....巴特!我们还有后浪同学们可能不熟悉,那我在这里聊下锁的用法和使用场景。

https://static001.geekbang.org/infoq/07/079efddc31d0fae1c31a081bf72a11b7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

图解 Redis 和 Zookeeper 分布式锁 | 京东云技术团队

使用Redis还是Zookeeper来实现分布式锁,最终还是要基于业务来决定,可以参考以下两种情况:(1)如果业务并发量很大,Redis分布式锁高效的读写性能更能支持高并发(2)如果业务要求锁的强一致性,那么使用Zookeeper可能是更好的选择

【源码分析】【seata】at 模式分布式事务 -server 端与客户端交互

用户头像
如果晴天
2023-05-12

前段时间家里小狗生病,一直在忙着给他治病照顾她,最后还是没办法力挽狂澜,最后走了,作者情绪低落,所以停更了一段时间。上文介绍了 at 模式中client段是如何隐式传递分布式事务 id的。而对于server端,我们还是充满了未知,不过我们知道的是,server肯定

Java 并发编程必备:分布式锁的选型和性能对比

当涉及到分布式系统中的并发控制和数据一致性时,分布式锁是一种常见的解决方案。下面我将对几种常见的分布式锁实现原理、实现示例、应用场景以及优缺点进行详细分析。

https://static001.geekbang.org/infoq/a6/a6d38ead92b4e570c2b5ff7d79514fd1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件

用户头像
洛神灬殇
2023-05-04

因为分布式系统之间是不同进程的,单机版的锁无法满足要求。所以我们可以借助中间件Redis的setnx()命令实现分布式锁。setnx()命令只会对不存在的key设值,返回1代表获取锁成功。

用注解的方式优雅实现 Ression 分布式锁

日常开发中,难免遇到一些并发的场景,为了保证接口执行的一致性,通常采用加锁的方式,因为服务是分布式部署模式,本地锁Reentrantlock和Synchnorized这些就先放到一边了,Redis的setnx锁存在无法抱保证原子性的问题就暂时搁且到一边,直接上大招Ression也是

面试官:还有比 Redis 更骚的分布式锁的实现方式吗?

本例将使用的场景模拟:商品秒杀,或者说高并发下,对于商品库存扣减操作。我用一个SpringBoot小项目模拟一下该操作。

一文彻底弄清楚分布式锁

关于实现强一致性的手段,可以使用多种方式来进行实现,有分布式事务,有一致性算法,还有分布式锁等等,那么这篇文章我们就围绕分布式锁这个话题来进行展开,首先,我们会先探究它的原理,然后结合实际应用,对目前较为常见的分布式锁实现方式及注意事项进行

阿里大牛详细讲解:Spring Boot 集成 Redisson 实现分布式锁

针对单机分布式锁还是存在锁定续期、可重入的问题,本文将采用Spring Boot 集成Ression实现分布式锁进行详细讲解。

https://static001.geekbang.org/infoq/19/195014c8e16ca1e3ab7f8de3cb195810.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

分布式锁实现原理与最佳实践

用户头像
阿里技术
2023-02-28

在分布式集群工作的开发场景中,需要分布式锁来保证数据的最终一致性,本文将为大家分享分布式锁的原理及最佳实践。

https://static001.geekbang.org/infoq/a9/a97c73dfaae5acc9d24e69e2eea8a983.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Redis 分布式锁正确打开方式

JUC提供的锁机制,可以保证在同一个JVM进程中同一时刻只有一个线程执行操作逻辑;多服务多节点的情况下,就意味着有多个JVM进程,要做到这样,就需要有一个中间人;分布式锁就是用来保证在同一时刻,仅有一个JVM进程中的一个线程在执行操作逻辑;

分布式锁主动续期的入门级实现 - 自省 | 简约而不简单

用户头像
小小怪下士
2022-12-11

如果某个客户端获得锁之后处理时间超过最大约定时间,或者持锁期间内发生了故障导致无法主动释放锁,其持有的锁也能够被其他机制正确释放,并保证后续其它客户端也能加锁,整个处理流程继续正常执行。

https://static001.geekbang.org/infoq/37/376e4a777e4bcc5bd601a3990c52c920.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

分布式锁:不同实现方式实践测评

用户头像
海风极客
2022-11-27

Hello读者朋友们,今天打算分享一篇测评实践类的文章,用优雅的代码与真实的数据来讲述在分布式场景下,不同方式实现的分布式锁,分别探究每一种方式的性能情况与最终的优劣分析。

架构误区系列 5:滥用分布式锁

用户头像
agnostic
2022-11-19

分布式锁是在分布式系统中比较常见的一个组件,同时也是各面试官比较喜欢问的问题 ^_^ 分布式锁主要作用就是对关键资源的重入保护。但是,分布式锁并不是处处适用,有很多场景下其实是没必要用到这么重的架构组件的。

https://static001.geekbang.org/infoq/4b/4bb75eee7e12495dbcbe8465362533ab.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

etcd 实现分布式锁

用户头像
六月的
2022-10-19

转载自:etcd实现分布式锁

MASA Framework 的分布式锁设计

什么是锁?什么是分布式锁?它们之间有什么样的关系?

开源 | WLock:高可用分布式锁设计实践

用户头像
2022-08-16

WLock 是一套基于 58 已开源的一致性算法组件WPaxos实现的高可靠、高吞吐分布式锁服务,可应用于分布式环境下协调多进程/线程对共享资源的访问控制、多节点 Master 选主等业务场景。

https://static001.geekbang.org/infoq/b1/b1ea3d0d8c13a3c1e211cc278bc9c75a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【SimpleFunction 系列二.3】Redisson 分布式锁 8 种锁模式剖析

用户头像
莫逸风
2022-08-12

可重入锁就是我们前面讲解的Redis分布式锁的Redisson实现,对于延时、过期等功能,Redisson内部提供了一个监控锁的看门狗,它的作用是在Redisson实例被关闭前,不断的延长锁的有效期。

https://static001.geekbang.org/infoq/55/55afbf6dc15d598471a041ddf3538326.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【SimpleFunction 系列二.2】SpringBoot 注解整合 Redisson 分布式锁

用户头像
莫逸风
2022-08-12

Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。充分的利用了Redis键值数据库提供的一系列优势,基于Java实用工具包中常用接口,为使用者提供了一系列具有分布式特性的常用工具类。

https://static001.geekbang.org/infoq/14/140141c6c345912cdf0dc9b77d360ec8.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

面试不再被吊打!这才是 Redis 分布式锁的七种方案的正确打开方式

用户头像
程序员小毕
2022-08-03

日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。

https://static001.geekbang.org/infoq/b5/b5b89ea9cd604c468e674609367d8c90.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

手慢无!阿里亿级流量高并发系统设计核心原理全彩笔记现实开源

不管是初入职场的小菜鸟还是有一些工作年限的老司机,系统设计问题对他们来说都是一大困扰。前者主要是在于面试;面试官来一个如何从零到一设计一个完整的系统?大多数人都会直接懵了,因为系统设计覆盖面广,而网上资料又不能面面俱到,单独背背文章肯定是不

https://static001.geekbang.org/infoq/29/29bd0cd0f5f5ebc49c65476e969ce1ce.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

场景化面试:关于分布式锁的十问十答

用户头像
面试官问
2022-07-05

面试官问:在某次产品迭代中,产品经理提出一个新的需求,要求在用户生日当天上午十点发送祝福短信,你会如何实现这个功能?

https://static001.geekbang.org/infoq/c2/c2fcbbf5565bb81fd34d0b7e49352c1e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何用 Redis 实现一个分布式锁

用户头像
Ayue、
2022-06-23

一般电子商务网站都会遇到如团购、秒杀、特价之类的活动,而这样的活动有一个共同的特点就是访问量激增、上千甚至上万人抢购一个商品。然而,作为活动商品,库存肯定是很有限的,如何控制库存不让出现超买,以防止造成不必要的损失是众多电子商务网站程序员头

得物技术浅谈深入浅出的 Redis 分布式锁

用户头像
得物技术
2022-04-27

分布式锁是控制不同系统之间访问共享资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往需要互斥来防止彼此干扰来保证一致性。

分布式锁_分布式锁技术文章_InfoQ写作社区