分布式锁
介绍分布式锁的理论、各种分布式锁的实现和原理。
W墨眉W
这个作者很懒,什么都没留下…
展开
-
分布式锁——理论篇
1、什么是分布式锁 分布式锁是什么呢?当然是一种锁了,只不过是在分布式系统中使用的锁。在分布式系统中,为了防止分布式系统中的多个进程之间相互干扰,保证一个方法或属性在高并发情况下的同一时刻只能被同一个线程执行和使用,就需要一种分布式协调技术来对这些进程进行控制和调度。而分布式锁就是能够实现分布式协调调度的技术。2、为什么使用分布式锁 在单机环境中Java提供了很多并发处理相关的API。比如在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如Ree...原创 2020-06-26 11:47:10 · 330 阅读 · 0 评论 -
分布式锁——基于数据库的实现
基于数据库的实现由两种实现方式:基于数据库表和基于数据库排他锁的方式。1、基于数据库表 要实现分布式锁,最简单的方式就是直接创建一张锁表,然后通过操作该表中的数据来实现了。当我们要锁住某个方法或资源时,我们就在该表中增加一条记录,想要释放锁的时候就删除这条记录。 创建这样一张数据库表: 当我们想要锁住某个方法时,执行以下SQL: 因为我们对method_name做了唯一性约束,这里如果有多个请求同时提交到数据库的话,数据库会保证只有...原创 2020-06-26 11:43:14 · 347 阅读 · 0 评论