秒杀解决方案思路和步骤

思路(核心思想)

秒杀技术实现核心思想是运用缓存减少数据库瞬间的访问压力!读取商品详细信息时运用缓存,当用户点击抢购时减少缓存中的库存数量,当库存数为0时或活动期结束时,同步到数据库。 产生的秒杀预订单也不会立刻写到数据库中,而是先写到缓存,当用户付款成功后再写入数据库

步骤

  • 商家提交秒杀商品申请,录入秒杀商品数据,主要包括:商品标题、原价、秒杀价、商品图片、介绍等信息
  • 运营商审核秒杀申请
  • 秒杀频道首页列出秒杀商品(进行中的)点击秒杀商品图片跳转到秒杀
  • 商品详细页。
  • 商品详细页显示秒杀商品信息,点击立即抢购实现秒杀下单,下单时扣减库存。当库存为0或不在活动期范围内时无法秒杀。
  • 秒杀下单成功,直接跳转到支付页面(微信扫码),支付成功,跳转到成功页,填写收货地址、电话、收件人等信息,完成订单。
  • 当用户秒杀下单5分钟内未支付,取消预订单,调用微信支付的关闭订单接口,恢复库存。

秒杀商品数据库设计

Tb_seckill_goods 秒杀商品表
秒杀解决方案思路和步骤
Tb_seckill_order 秒杀订单表
秒杀解决方案思路和步骤