文章 2025-03-17 来自:开发者社区

【分布式锁通关指南 08】源码剖析redisson可重入锁之释放及阻塞与非阻塞获取

引言 有加锁自然就有解锁,本篇则将围绕锁的释放锁Lua脚本进行深入剖析,另外,还将对阻塞和非阻塞两张方式分别如何获取锁进行比较。 可重入锁之释放锁 这里我们依然是按照步骤来看看释放锁是如何执行的。 1.首先从入口方法开始: public void unlock() { try { get(unlockAsync(...

【分布式锁通关指南 08】源码剖析redisson可重入锁之释放及阻塞与非阻塞获取
文章 2025-03-13 来自:开发者社区

【分布式锁通关指南 07】源码剖析redisson利用看门狗机制异步维持客户端锁

引言 在上篇中,我们梳理了redisson的可重入锁的加锁流程,而加锁必然就会有锁续期的问题,那么看门狗机制是维持锁续期的关键。因此,在本篇中我们将剖析redisson中的看门狗机制究竟是如何实现的。 利用Watchdog机制异步维持客户端锁 看门狗机制是redisson解决锁续期问题而设置的,在前文中我们也有手写过&#x...

【分布式锁通关指南 07】源码剖析redisson利用看门狗机制异步维持客户端锁
文章 2025-03-04 来自:开发者社区

【分布式锁通关指南 06】源码剖析redisson可重入锁之加锁

引言 在上篇中,我们基于spring boot整合redisson实现了分布式锁,接下来我会带领大家花一些时间来学习redisson如何实现各种锁,所以我们需要先从github上下载它的源码,本篇则先从可重入锁的相关实现开始来为大家做讲解。 加锁流程分析 这里我们按照步骤逐步分析Redisson 可重入锁的加锁流程。 1.首先从入口方法...

【分布式锁通关指南 06】源码剖析redisson可重入锁之加锁
文章 2025-01-15 来自:开发者社区

【分布式锁通关指南 01】从解决库存超卖开始加锁的初体验

引言 在电商业务中,库存超卖问题就如同一颗定时炸弹,随时可能在高并发的环境下引爆。对于后端工程师来说,就需要为这颗炸弹加上防止爆炸的保险,从而避免因为超卖导致的资损问题。本系列文章就将从这个场景入手,一步步地为各位读者引入分布式锁的各种实现,从而让大家可以掌握分布式锁在常见场景的使用。 需求背景 背景非常简单...

【分布式锁通关指南 01】从解决库存超卖开始加锁的初体验
文章 2024-11-29 来自:开发者社区

分布式读写锁的奥义:上古世代 ZooKeeper 的进击

在分布式系统中,通常会采用分布式锁来解决共享资源的互斥访问问题,而分布式读写锁则可以进一步提高读请求的并发。阿里云存储团队自研的分布式锁服务——女娲,凭借在性能、可扩展性和可运维性上的技术优势,使得阿里云存储在稳定、可靠、高性能等方面不断突破,进而为客户业务的永续运营提供了有力保障。在业界中,类似女娲的软件包括有 Apache ZooKeeper,Kubernetes Etcd,以及 Googl....

分布式读写锁的奥义:上古世代 ZooKeeper 的进击
问答 2024-08-28 来自:开发者社区

在分布式锁管理器DLM中,当集群拓扑发生变更时,leader节点会如何通知其他节点进行锁信息的重建?

在分布式锁管理器(DLM)中,当集群拓扑发生变更时,leader节点会如何通知其他节点进行锁信息的重建?

问答 2024-08-28 来自:开发者社区

在分布式锁的分配过程中,当A节点(Requester)请求加锁时,它会如何与B节点和C节点进行交互?

在分布式锁的分配过程中,当A节点(Requester)请求加锁时,它会如何与B节点(DirectoryNode)和C节点(Master)进行交互?

问答 2024-08-28 来自:开发者社区

除了基本约束条件外,分布式锁管理器还需要关注哪些锁的特性?

除了基本约束条件外,分布式锁管理器还需要关注哪些锁的特性?

问答 2024-08-28 来自:开发者社区

如果持有 Redis 分布式锁的客户端意外退出了,Redis 如何处理锁资源的重新分配?

如果持有 Redis 分布式锁的客户端意外退出了,Redis 如何处理锁资源的重新分配?

问答 2024-08-28 来自:开发者社区

Apache Helix 如何处理持有分布式锁的节点意外退出后的锁资源分配问题?

Apache Helix 如何处理持有分布式锁的节点意外退出后的锁资源分配问题?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里云分布式应用服务

企业级分布式应用服务 EDAS(Enterprise Distributed Application Service)是应用全生命周期管理和监控的一站式PaaS平台,支持部署于 Kubernetes/ECS,无侵入支持Java/Go/Python/PHP/.NetCore 等多语言应用的发布运行和服务治理 ,Java支持Spring Cloud、Apache Dubbo近五年所有版本,多语言应用一键开启Service Mesh。

+关注