秒杀流量
如何快速实现流量削峰?
第一步进行的削峰是,先做恶意用户拦截。
基于用户维护设置限制。比如同一个账号在 5 秒内最多可以请求扣减多少次
基于来源 IP 设置限制
手机以及电脑都有唯一编码,如手机的 IMEI、电脑的网卡地址等。可以在限制账号、IP 之外,再增加对这些维度的限制。

增加一定的过滤比例。如 10% 的请求前置过滤并直接返回失败消息,告知用户“抢购火爆,请稍后再试”,也可以降低一部分无效请求。
水平扩展架构升级

一个商品(记为 SKU1)的秒杀库存为 10,当前部署的缓存分片共计 10 个,那么每一个分片里存储该 SKU 的库存数可以为 1,存储在各个缓存里的 key 可以为:SKU1_1、SKU1_2、...、SKU1_10。
在处理秒杀请求时,不只是固定地命中某一个缓存分片,而是在每次请求时轮询命中缓存集群中的每一个缓存分片。
业务上隔离。秒杀与正常的购物是有区别的,它是短时间内抢购某一商品。在应对策略上,可以从根据其业务特点进行定制,降低系统的压力。正常的网上购物流程是用户先选购多个商品

浙公网安备 33010602011771号