seckilling:用python + redis + rabbitmq构建一个简单的秒杀系统 源码
杀人 用python + redis + rabbitmq构建一个简单的秒杀系统。由于是从项目中抽离出来的一个部分,所以省略了其他业务功能接口,只包含秒杀系统相关程序。 具体架构分析见博客: : 基础流程,架构 基础基准 mysql中存储商品信息,订单信息 redis存入商品信息,设置计数器,存储成功订单的数据结构等 rabbitmq创作的 订单数量 逐步减少(场景如:订单必须在15分钟内支付) 成交总量 基础架构 注:服务初步分解,减少增量,加快响应。(rabbitmq) 避免同步的执行,如:请求→订单→付款→修改库存→结束返回,这种模型在高并发场景下,多次多,响应慢,服务器压力大,明显的不可取的。 这里实现的架构是:1.请求→返回2.支付→返回3.修改库存 用户提交订单 通过redis计数器筛选 成功则返回标识,然后入订单数量+超时次数 标识与用户信息写入redis,用于后续验证支
文件列表
seckilling-master.zip
(预估有个28文件)
seckilling-master
.gitignore
1KB
README.md
3KB
seckilling
app.py
3KB
storage.py
3KB
test.py
520B
mg
test_queue
order_produce.py
1KB
暂无评论