秒杀系统设计
发布时间
阅读量:
阅读量
深入解析秒杀机制
秒杀场景常见于电商平台举办促销活动或特定节日如春节、双十一期间,在12306网站进行票务抢购时尤为常见。对于电商平台中的高价值或限时特惠商品,在指定时间点会被限定数量上架销售,并在同一时间点,在指定的秒杀页面展开抢购行动以吸引消费者
秒杀系统场景特点
在秒杀时段内会出现大量用户同时发起抢购请求,在极短时间内出现大量的订单请求与请求处理能力之间的紧张状态。
由于系统设计决定了每个商品有固定的库存数量,在这种情况下订单请求的数量往往远远超过了商品的实际库存数量,在这种情况下只有少部分用户能够在规定时间内完成抢购操作以获取优惠商品的机会非常有限。
整个业务流程较为简单直接,在下单后系统会自动扣除对应商品库存数量,并将订单信息记录到交易流水中作为交易确认依据完成交易流程。
秒杀架构设计理念
限流: 基于仅有少量用户能够实现秒杀目标的基础上设计系统。
从而必须阻止绝大多数流量,并仅让少量流量通过至服务的后端。
削峰:在秒杀系统启动时会迅速吸引大量用户涌入,在抢购初期会产生一个显著的短期峰值。在某种程度上来说,在处理高峰值流量时可能会导致系统承受巨大压力;因此,在设计秒杀机制时需要特别关注如何将短暂爆发的高流量转变为一段持续稳定的流量。实现这一目标常用的策略包括利用缓存机制以及消息中间件等技术手段来达到这一目标。
异步处
全部评论 (0)
还没有任何评论哟~
