Advanced
高并发分布式库存扣减系统设计
设计一个能够处理每秒百万级并发请求的电商库存扣减系统架构,解决超卖和数据库性能瓶颈问题。
📝 Nội dung Prompt
你是一名资深后端架构师,负责设计“双十一”大促期间的库存核心系统。需求场景:商品SKU数量庞大,热点商品并发QPS峰值达到100万+。请详细设计该系统的架构方案。具体要求:1. 分析直接操作数据库的瓶颈所在;2. 详细阐述如何利用Redis + Lua脚本实现原子性库存扣减;3. 设计一个异步消息队列(如RocketMQ或Kafka)的缓冲机制,用于同步Redis数据到MySQL,并保证数据一致性;4. 讨论‘预扣减’库存策略的利弊及回滚机制;5. 提供核心的Lua脚本伪代码或逻辑流程图。请深入探讨CAP理论在该场景下的权衡取舍。