already架构设计

高并发情况下秒杀、团购下单/回滚订单/定时取消中的优化

2021-12-29  本文已影响0人  名字是乱打的

关于高并发流量的应对可以看我之前写的https://www.jianshu.com/p/f5271c825eb9
本文聚焦下单、回滚、定时取消

零 补充一个常规下单模式的选型以及优缺点分析

一 下单中的优化

二 订单定时取消的优化

订单定时取消是一个非常常见的需求,尤其是上面说到的下单减库存模式,因为我们有时候会比较担心用户下单了,但是不支付,这时候又锁住了库存,那其他用户就一直没法购买了,所以我们其实就需要进行订单的自动取消功能,避免长期锁住库存让其他人无法购买;

三 回滚逻辑优化

那么这里我们可以采用异步MQ进行接收回滚,如果上游需要知晓回滚结果,可能会高频查状态那么可以将回滚状态都存入redis

回滚接口我这里优化的比较少

目前就到这里了,后面有空我会再补充一些


秒杀一般是大流量少库存,像我目前营销活动这块设计到商品库存的周期库存,设计理念就是想让商品慢慢卖,平均到指定周期的指定时段,一般单商品单个周期多了也就200左右并发的样子,一般主要设计的好下单的时候没啥问题;但是呢,这里存在一个未来可能的问题,那就是商品流量确实很大,商品库存也很多,比如100万人抢1W个小米手机,好家伙,完全是真实情况啊,这个问题其实是一个很现实的问题,在真实的做电商的互联网公司其实都会遇到这个问题,但是呢你看很多人的博客都写的比较夸张,标题都是啥10W并发,一看库存几十个,玩呢老哥,真实有那么大流量的,库存不至于这么低,万一搞个大库存,用你这方案妥妥的宕机啊;

所以这里对于有效订单的大流量,大库存问题的解决也做出了我的一些总结,可以看https://www.jianshu.com/p/552c4093832e

上一篇下一篇

猜你喜欢

热点阅读