第十七章 : Spring Cloud中分布式锁理论与实践(一)
发布时间:2024年01月24日
第十七章 : 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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!