支付宝是如何解决热点库存扣减问题的?

支付宝是如何解决热点库存扣减问题的?

https://mp.weixin.qq.com/s/4XQAdXEVIjXnicauPE-yMw

典型问题: 热点库存扣减

这个是典型的秒杀场景,秒杀系统相对简单的库存扣减问题,比如春节红包雨活动,同一个资金池子有数亿人抢红包,比如阿里巴巴针对红包活动150万QPS的峰值压力,应该如何设计库存扣减方案呢?

常规方案

采用分桶设计,将库存均匀分发到 N 个 Redis 分桶中。通过 Incr 无锁的方式,高效扣减库存。

  1. 假设 key 失效了怎么办?
  2. 假设 Incr 方法失效了怎么办,

上面两种情况都会满足 $num < $max

复制代码
$num = $redis->incr($key);
if ($num > 0 && $num < $max) { 
 //入抢购成功队列,异步去执行抢购成功逻辑
} else {
 //不好意思呢,已经被抢完了
}

缺点:

每个桶库存消耗不均,会导致实际还有库存,但是有部分用户无法扣减库存,引发客诉。

优化后的方案

  • 小量多次分派库存,从而缓解消耗不均问题。
  • 21年抖音春节红包,将用户进入的时间打散,减少瞬时请求峰值。
相关推荐
想用offer打牌1 小时前
Spring AI vs Spring AI Alibaba
java·人工智能·后端·spring·系统架构
weixin_468466855 小时前
通信与网络基础知识简记
网络·网络协议·系统架构·信息与通信·软考·香农公式·网络结构
技术性摸鱼7 小时前
计算机网络-知识点考点
计算机网络·系统架构
Allen_LVyingbo9 小时前
多智能体协作驱动的多模态医疗大模型系统:RAG–KAG双路径知识增强与架构的设计与验证(下)
人工智能·算法·架构·系统架构·知识图谱·健康医疗
王然-HUDDM1 天前
HUDDM:首个基于认知结构的AI系统设计的AI模型
功能测试·神经网络·架构·系统架构·agi
套码汉子1 天前
从 “重复造轮子” 到 “搭积木式开发”:活动系统架构如何支撑业务高效迭代
架构·系统架构·游戏开发·组件化
鱼跃鹰飞1 天前
面试题:说说MMAP和DMA/SG-DMA的关系
面试·职场和发展·架构·系统架构
专注echarts研发20年2 天前
工业级 Qt 业务窗体标杆实现・ResearchForm 类深度解析
数据库·qt·系统架构
张彦峰ZYF2 天前
商品供给域的工程化简要设计考量
后端·系统架构·商品模型·商品供给
qq_397752932 天前
四向穿梭车系统在高密度仓储中的应用逻辑与系统架构解析
系统架构·智能仓储·自动化仓储·四向穿梭车·高密度仓库·wms / wcs·仓储工程实践