秒杀系统分析

流程

查询商品-创建订单-扣减库存-更新订单-付款-发货

特性

价格低-大幅推广-时间短-定时售卖-并发量高

技术挑战

预计商品吸引一万人抢购,最大请求数一万,此时的挑战

对现有业务造成冲击,秒杀需要保证其他业务可用

解决方案-独立部署秒杀系统,独立域名等

高并发下的应用负载以及数据库压力负载,用户会进行不断刷新,不断去读取数据库,服务器,,这样数据库服务器压力倍增

解决方法:重新设计 秒杀商品页面,页面静态化,

突然增加的网络资源消耗以及带宽压力,各类静态资源的加载以及大量传输

解决方案:缓存在cdn,需要cdn服务器,增加带宽

要注意非法下单,直接跳过前端,不用等到秒杀时间直接通过接口下单,需要加入随机抢购码

抢购中如何控制秒杀页面购买按钮和数量

因为静态化的引入,需要在抢购开始后通过ajax刷新页面,请求商品的数量,可以使用后台redis缓存抢购余量

进行下单前置检查:下单服务器通过缓存检查已处理的下单请求数目,限制订单数,超过直接返回错误

什么时候减库存

两种方案 拍下减库存,付款减库存 ,目前使用拍下减库存,用户友好性会好一点

 

程序员成长之路  http://jzi5.cn/kYxu5z

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值