镜像详情地址:https://cloud.hainiubl.com/#/excellentImageDetail?id=25219&imageType=excellent
点击镜像详情页面最下方的“添加到实验配置”按钮可直接运行该实战镜像
一、需求说明
在处理订单业务的过程中,下单流程的核心通常涵盖两个关键环节:库存的扣减与订单数据的插入。
在此特定场景下,我们聚焦于数据库层面的操作,并探索三种实现库存扣减的方法:直接扣减、利用悲观锁进行扣减,以及运用乐观锁进行扣减。
为了深入理解和对比这三种方法,本案例采用压力测试程序来进行实证分析,在此过程中并详细阐述悲观锁和乐观锁原理。
二、环境介绍
机器介绍
该镜像共需要3台机器
- 1台Mysql机器
- 1台Idea机器:包括Jdk1.8、Maven、Idea、Dbeaver工具
- 1台Jmeter机器
流程介绍
- 查看已准备好的数据
- 针对于下单业务,采用直接扣减库存方式,通过实例说明此种方式存在超卖问题
- 通过悲观锁解决超卖问题
- 通过乐观锁解决超卖问题
- 对悲观锁和乐观锁做总结
您没有该镜像的运行权限,所以无权查看该笔记
版权声明:原创作品,允许转载,转载时务必以超链接的形式表明出处和作者信息。否则将追究法律责任。来自海汼部落-海牛博士,http://hainiubl.com/topics/76604