设计一个抢购方案,如何防止多卖,超卖
设计web系统的一种思路
前言
一、怎么设计系统?
使用的软件分为pc软件和移动端软件,c/s 架构和b/s架构,c/s架构是较安全的软件。
1. 设计系统用户需要什么,你在做什么事情。
2. 需求分析。
3. 项目设计。
4. 编码。
5. 测试。
6. 上线。
7. 运维。
二、使用步骤
1.解决方案
方案如下:
(1)分析
①需求:设计一个抢购方案,如何防止多卖,超卖。
(2)设计
①实体设计 bean
②控制器 controller 微服务
③服务层 service 分布式事务
④数据访问层 dao(mybatis) 缓存中间件,框架缓存
⑤数据库 mysql 分布式文件系统
(3)编码
①时间
1)加空间,开抢购资源的内存空间
②空间
1)加锁,同步锁
③分布式锁的使用
1)时间和空间都要考量
(4)测试
①压力测试
②性能测试
③业务测试
(5)部署
①分布式集群部署
(6)上线
①Dev
②Test
③prod
(7)运维
①处理线上问题