2025年技术设计面试题及答案.docxVIP

  • 1
  • 0
  • 约6.44千字
  • 约 12页
  • 2026-05-18 发布于四川
  • 举报

2025年技术设计面试题及答案

1.高并发场景下,设计一个支持百万级QPS的电商秒杀系统,需考虑流量削峰、库存精准扣减、防刷机制及高可用保障,如何实现?

流量削峰需构建多级流量过滤体系:首先通过CDN和边缘节点缓存静态资源(如商品详情页、倒计时组件),将80%以上的静态请求拦截在离用户最近的边缘节点;其次在网关层部署AI驱动的动态限流,基于历史流量模式(LSTM模型预测)和实时系统负载(CPU、内存、连接数)动态调整限流阈值,例如当预测流量超当前容量150%时,自动启用令牌桶算法,将突发流量转换为匀速流入;最后对未被拦截的请求,通过排队系统(如Redis的SortedSet实现虚拟队列)进行流量缓冲,控制每秒实际进入业务逻辑的请求数不超过系统承载上限。

库存精准扣减是核心挑战,需结合“预扣减+最终确认”的双层机制:活动前将库存从数据库加载到Redis(采用分片存储,单商品库存拆分为多个分片键,减少热点),用户下单时先扣减Redis库存(使用Lua脚本原子操作,避免超卖),同时记录扣减日志到Kafka;后台启动异步任务消费Kafka日志,批量更新数据库库存(每100条批量写一次,降低数据库压力),并通过补偿机制处理扣减失败的情况(如Redis扣减成功但数据库更新失败时,回滚Redis库存)。为避免库存碎片,当剩余库存低于阈值(如10件)时,切换为数据库直连模式,确保最终一致

文档评论(0)

1亿VIP精品文档

相关文档