秒杀流量

如何快速实现流量削峰?

第一步进行的削峰是,先做恶意用户拦截。

基于用户维护设置限制。比如同一个账号在 5 秒内最多可以请求扣减多少次

基于来源 IP 设置限制

手机以及电脑都有唯一编码,如手机的 IMEI、电脑的网卡地址等。可以在限制账号、IP 之外,再增加对这些维度的限制。

 

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

水平扩展架构升级

 

 

一个商品(记为 SKU1)的秒杀库存为 10,当前部署的缓存分片共计 10 个,那么每一个分片里存储该 SKU 的库存数可以为 1,存储在各个缓存里的 key 可以为:SKU1_1、SKU1_2、...、SKU1_10。

在处理秒杀请求时,不只是固定地命中某一个缓存分片,而是在每次请求时轮询命中缓存集群中的每一个缓存分片。

业务上隔离。秒杀与正常的购物是有区别的,它是短时间内抢购某一商品。在应对策略上,可以从根据其业务特点进行定制,降低系统的压力。正常的网上购物流程是用户先选购多个商品 

posted @ 2023-03-08 11:29  jiaozg  阅读(16)  评论(0)    收藏  举报