秒杀架构设计

秒杀业务与难点

秒杀业务在各业务中已然非常流行,这里我将互联网行业中的秒杀定义为: 在非常短的时间内,将一件商品分成多份进行购买的行为。 微信抢红包、一元夺宝、双11大促抢购等业务本质上都可视作秒杀业务。 而最近大热的抢红包的难度在于这是和钱打交道的秒杀场景,对于事务的要求性更高。 秒杀业务优化的难点或者说痛点在于: 同一件商品在同一时间段内有非常多的用户去进行抢夺,从而造成服务器资源的紧张。

非秒杀情况下,比如非大促的时候,用户购买的体验都是非常不错的。 但是在秒杀场景下,这时意味着多个用户在同时抢一件商品,也就是并发很高, 但集中在同一商品上,造成实质为串行操作。因为在数据库这层本质执行的是对同一件商品扣库存:

文章目录
  1. 秒杀业务与难点