流程
查询商品-创建订单-扣减库存-更新订单-付款-发货
特性
价格低-大幅推广-时间短-定时售卖-并发量高
技术挑战
预计商品吸引一万人抢购,最大请求数一万,此时的挑战
对现有业务造成冲击,秒杀需要保证其他业务可用
解决方案-独立部署秒杀系统,独立域名等
高并发下的应用负载以及数据库压力负载,用户会进行不断刷新,不断去读取数据库,服务器,,这样数据库服务器压力倍增
解决方法:重新设计 秒杀商品页面,页面静态化,
突然增加的网络资源消耗以及带宽压力,各类静态资源的加载以及大量传输
解决方案:缓存在cdn,需要cdn服务器,增加带宽
要注意非法下单,直接跳过前端,不用等到秒杀时间直接通过接口下单,需要加入随机抢购码
抢购中如何控制秒杀页面购买按钮和数量
因为静态化的引入,需要在抢购开始后通过ajax刷新页面,请求商品的数量,可以使用后台redis缓存抢购余量
进行下单前置检查:下单服务器通过缓存检查已处理的下单请求数目,限制订单数,超过直接返回错误
什么时候减库存
两种方案 拍下减库存,付款减库存 ,目前使用拍下减库存,用户友好性会好一点
程序员成长之路 http://jzi5.cn/kYxu5z