第十七章 : Spring Cloud中分布式锁理论与实践(一)
第十七章 : Spring Cloud中分布式锁理论与实践(一)
本章知识点:分布式锁诞生的背景、设计思路以及单机JVM锁在集群的情况存在的缺陷以及讲解了MySQL分布式锁设计方案以及落地思路。
Springboot 2.3.12.RELEASE,spring cloud Hoxton.SR12,spring cloud alibaba 2.2.9.RELEASE
分布式锁诞生的背景
- 随着业务的发展,原单体单机部署的系统被演化成分布式集群系统。由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的应用并不能提供分布式锁的能力。
- 在分布式系统中,常常需要协调多个系统或同一个系统的不同主机之间的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰以保证一致性,这个时候就需要使用到分布式锁。
- 传统的并发控制锁(如JDK的synchronized和ReentrantLock)只能在单(JVM)进程内对共享资源加锁,无法适应现在流行的分布式架构。分布式锁就是为了解决分布式应用进行逻辑处理时经常会遇到的并发问题,例如电商领域的秒杀场景。
- 如今的服务大多数是集群化部署,使得像synchronized、ReentrantLock等传统的本地锁失去了功效。因此需要引入第三方的服务实现对这些并发进程的调度,从而控制对共享资源的访问。
分布式锁设计思路
分布式锁设计之前,带读者一起了解单机JVM锁
原文地址:https://blog.csdn.net/RodJohnsonDoctor/article/details/135818253
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!