返回 项目经验 / 高并发秒杀订单系统

阅读路径

10 篇文章

高并发秒杀订单系统

Seckill Order System

围绕高并发秒杀订单系统,从业务不变量、容量规划、Redis 预占、RocketMQ 削峰、PostgreSQL 最终事实源、幂等补偿与可观测性展开生产级架构实战。

开始阅读

目录

按顺序读下去,会从模型原理一路走到 Agent 与 Harness 的工程视角。

  1. 01 高并发秒杀订单系统:业务模型、系统不变量与容量规划 导读 以 30 万峰值 QPS 的秒杀订单场景为基线,定义请求受理、库存预占、订单创建、支付成功的业务语义,建立不超卖、一人一单、幂等、补偿和容量规划的统一架构约束。
  2. 02 高并发秒杀订单系统:整体架构设计与技术选型 围绕 30 万峰值 QPS、单热点 SKU、异步下单和零超卖约束,比较 PostgreSQL 同步扣减、Redis 原子预占、RocketMQ 削峰、库存令牌与 Inbox/Outbox 的架构边界。
  3. 03 高并发秒杀订单系统:接入层流量治理与系统保护 围绕秒杀入口的 CDN、WAF、排队页、资格票、网关限流、Go 本地限流和 Redis 全局准入,设计低成本拒绝、过载保护与公平性策略。
  4. 04 高并发秒杀订单系统:Redis 库存预占、高并发优化与高可用 围绕 Redis 在秒杀同步热路径中的原子预占、请求幂等、用户防重、reservation 状态机、库存补偿、Cluster Hash Slot、Hot Key、Big Key、持久化复制与 Fail Closed 策略展开。
  5. 05 高并发秒杀订单系统:RocketMQ 削峰、可靠消息与积压治理 围绕 Redis 预占到 PostgreSQL 落库之间的异步链路,设计 RocketMQ 普通消息、有界发送、扫描补发、Inbox 幂等消费、延迟取消、积压治理、DLQ 回放和数据库背压策略。
  6. 06 高并发秒杀订单系统:PostgreSQL 数据模型、事务、性能优化与高可用 围绕秒杀订单在 PostgreSQL 中的最终事实源设计,建立订单、库存、支付、Inbox、Outbox、补偿任务数据模型,并展开事务幂等、条件更新、库存分桶、索引、Autovacuum、WAL、连接池和高可用方案。
  7. 07 高并发秒杀订单系统:Go 高并发服务工程实践 围绕秒杀链路中的 seckill-api、order-worker 与 query-api,系统展开 Go 服务的有界并发、Context 传播、Worker Pool、连接池复用、重试退避、熔断隔离、优雅停机、可观测性与性能诊断。
  8. 08 高并发秒杀订单系统:分布式一致性、幂等、补偿与对账 围绕 Redis、RocketMQ 与 PostgreSQL 之间的跨组件一致性缺口,设计 reservation 扫描补发、At-Least-Once 消费、Inbox 幂等、Transactional Outbox、补偿任务、支付取消竞态处理和库存守恒对账。
  9. 09 高并发秒杀订单系统:系统高可用、容灾、降级与可观测性 围绕秒杀系统的多可用区部署、RTO/RPO、Redis/RocketMQ/PostgreSQL 故障转移、Fail Open 与 Fail Closed、限流降级、MQ 积压控制、支付未知状态、备份恢复、灾备演练和可观测性体系展开。
  10. 10 高并发秒杀订单系统:压测、混沌工程、容量验证与面试表达 围绕秒杀系统上线前的验证体系,设计开环压测、流量模型、业务正确性断言、混沌故障注入、MQ 积压恢复、容量报告、稳定窗口对账,以及 3 分钟、15 分钟和 45 分钟面试表达。