redis秒杀系统实现

2021-11-07  本文已影响0人  日落_3d9f

秒杀系统需求分析

简介:采用大厂需求分析步骤对秒杀需求功能分析

秒杀系统 秒杀分析

秒杀系统功能步骤梳理

简介:后端秒杀功能步骤梳理

"skuId_start": 0 //开始标记0表示秒杀开始
"skuId_count": 10000 //总数
"skuId_access": 12000 //接受抢购数

*   秒杀开始前,服务集群读取 goodsId_Start 为 0,直接返回未开始。

*   服务时间不一致可能导致流量倾斜

*   数据控制模块将 goodsId_start 改为1,标志秒杀开始。

*   当接受下单数达到 sku_count*1.2 后,继续拦截所有请求,商品剩余数量为 0
    "skuId_booked": 10000 //总数0开始10000  通过incr扣减库存,返回抢购成功

秒杀系统功能api实战(上)

简介:后端秒杀网关流量拦截层功能开发

代码:


service秒杀主体代码 流量拦截

秒杀系统功能api实战(中)

简介:后端秒杀信息校验层功能开发布隆过滤器实现重复购买拦截

使用布隆过滤器判断用户是否已经购买过该产品

秒杀系统功能api实战(下)

简介:后端秒杀信息校验层功能开发lua脚本实现库存扣除

lua脚本:


秒杀lua脚本 redisService执行lua代码 调用service代码 测试 redis检查确实有1个预定
上一篇下一篇

猜你喜欢

热点阅读