1.秒杀解决方案的分析
在做秒杀方案之前,让我们先了解一下所谓的“秒杀”。所谓“秒杀”,其实就是电商系统中的常见的销售模式,卖家发布一些低于平时销售价格的商品,让买家在某一个时间网上抢购的一种销售方式。
由于其特殊性,参与秒杀的商品会有一定的限制,例如库存限制(只会拿出少部分库存参与秒杀),时间限制(超出秒杀时间,秒杀下架),所以在我们的电商系统中,秒杀系统一般是属于独立的系统存在,单独设计,单独部署。
秒杀系统的设计流程:
(1)商家提交秒杀商品申请,录入秒杀商品数据,包括商品标题、原价、秒杀价、商品图片、介绍等
(2)运营商审核秒杀申请,例如京东商城,第三方卖家提交申请,京东运营人员审核
(3)设计秒杀频道页面,列出秒杀商品列表,点击秒杀商品,跳转到秒杀商品详细页
(4)秒杀详情页,点击立即抢购实现秒杀下单,下单就扣减库存,库存为0无法秒杀
(5)秒杀下单成功立即跳转到付款页面进行付款操作
(6)限定用户一定的时间内未完成支付的,系统自动取消订单,恢复库存
2.秒杀方案需要解决的问题点
秒杀系统瞬时提交订单的人会有很多,那么数据库瞬间的访问压力会非常大,系统设计不好,容易瞬间崩溃。解决方案就是使用缓存,例如使用Redis,把商品的详细信息以及库存保存在Redis中,当用户点击抢购时减少缓存中的库存数量,当库存数为0 ,同步到数据库。秒杀订单也是先写入到Redis中,当用户付款成功再写入数据库。
End:喜欢我文章的朋友,麻烦点赞加关注,我会不定期的分享相关技术文章,谢谢!
本文暂时没有评论,来添加一个吧(●'◡'●)