秒杀系统
秒杀系统 秒杀系统介绍 秒杀系统相信网上已经介绍了很多了,我也不想黏贴很多定义过来了。 废话少说,秒杀系统主要应用在商品抢购的场景,比如: 电商抢购限量商品 卖周董演唱会的门票 火车票抢座 … 秒杀系统抽象来说就是以下几个步骤: 用户选定商品下单 校验库存 扣库存 创建用户订单 用户支付等后续步骤… 听起来就是个用户买商品的流程而已嘛,确实,所以我们为啥要说他是个专门的系统呢。。 为什么要做所谓的“系统” 如果你的项目流量非常小,完全不用担心有并发的购买请求,那么做这样一个系统意义不大。 但如果你的系统要像12306那样,接受高并发访问和下单的考验,那么你就需要一套完整的 流程保护措施 ,来保证你系统在用户流量高峰期不会被搞挂了。(就像12306刚开始网络售票那几年一样) 这些措施有什么呢: 严格防止超卖:库存100件你卖了120件,等着辞职吧 防止黑产:防止不怀好意的人群通过各种技术手段把你本该下发给群众的利益全收入了囊中。 保证用户体验:高并发下,别网页打不开了,支付不成功了,购物车进不去了,地址改不了了。这个问题非常之大,涉及到各种技术,也不是一下子就能讲完的,甚至根本就没法讲完。 我们先从“防止超卖”开始吧 毕竟,你网页可以卡住,最多是大家没参与到活动,上网口吐芬芳,骂你一波。但是你要是卖多了,本该拿到商品的用户可就不乐意了,轻则投诉你,重则找漏洞起诉赔偿。让你吃不了兜着走