防刷 秒杀令牌、秒杀大闸、队列泄洪、令牌桶算法都只能限制总流量,但无法控制黄牛流量,识别黄牛流量是个非常重要的议题; 要识别出黄牛、黑客、接口模...
为什么要设计限流方案 就是限制流量,让一部人用户能下单,一部分用户不能下单,从而避免大流量把系统冲挂了; 流量远比想象的多,即使预估的再多,活动...
验证码技术原理 包装秒杀令牌前置,需要验证码来错峰; 数学公式验证码生成器; 验证码实现 验证码生成接口 生成的图片直接放到 HTTP Resp...
队列泄洪原理 排队有时候比并发更高效,例如 Redis 单线程模型就是个正例;innodb 的 mutex key 就是个反例,所有的线程对一行...
秒杀大闸原理 依靠秒杀令牌的授权原理,定制化发牌逻辑,实现大闸功能; 根据秒杀商品初始库存,颁发对应数量的令牌,控制大闸流量,比如初始库存 10...
流量削峰三大技术 秒杀令牌 秒杀大闸 队列泄洪 引入削峰技术之前方案的缺点 秒杀下单接口会被脚本不停的刷新,所谓秒杀接口其实就是一个暴露在公网的...
库存售罄方案 库存售罄标识 售罄后不操作后续流程 售罄后通知各系统售罄 回补上新 库存售罄方案实现 库存售罄标识 当扣减完库存后,库存为 0,则...
数据类型 主业务数据(Master Data) 比如 ItemModel,记录了商品的主数据; 比如 item_stock 记录了商品库存的主数...
现存代码问题分析 decreaseStock 方法被 @Transactional 标注,并且调用 decreaseStock 的方法 crea...
文集作者