系统设计与高并发

从容量、性能、并发与可用性出发,把数据库、缓存、消息队列和分布式机制组合成完整系统。

01

怎样完成一次系统设计:从业务约束到架构方案

用一个活动报名系统贯穿需求澄清、容量估算、数据建模、读写路径、故障语义、可观测性与验证,说明架构图中的每个组件应当怎样从约束中推导出来。

系统设计高并发容量规划架构设计数据建模SLO可观测性
02

容量评估:怎样把 QPS、并发数与响应时间换成资源预算

从业务流量模型出发,计算峰值 QPS、在途并发、CPU、内存、连接、数据库、缓存、消息队列、网络与冗余容量,并用压测和线上指标校准整份容量计划。

容量规划高并发QPSLittle's Law性能压测自动扩缩容
03

性能优化与压测:怎样找到系统的真实瓶颈

从工作负载、压测模型和延迟分解出发,用 RED、USE、Trace、Profiler 与执行计划建立证据链,找到系统的第一个排队点,并验证优化没有把瓶颈转移成新的故障。

性能优化压力测试性能分析火焰图尾延迟可观测性系统设计
07

下游故障时怎样避免拖垮整个系统:限流、熔断、隔离、降级与背压

从一条支付调用链出发,讲清限流、并发控制、隔离、熔断、降级、背压与重试各自保护什么,以及怎样把它们组合成可验证的过载治理方案。

系统设计高并发限流熔断隔离降级背压重试
  1. 04缓存怎样扛住高并发:穿透、击穿、雪崩与一致性待深入
  2. 05消息队列怎样削峰:积压、消费能力与流量整形待深入
  3. 06热点数据与热点账户怎样处理待深入
  4. 08高可用设计:冗余、故障转移与降级边界待深入
  5. 09短链接系统设计:发号、分片、缓存、热点与容灾待深入
  6. 10秒杀系统设计:库存、排队、限流与防超卖待深入
  7. 11支付链路设计:状态机、幂等、补偿与对账待深入
  8. 12Feed 流系统设计:推拉模型、分页与热点用户待深入
  9. 13消息推送系统设计:连接、路由、离线消息与重试待深入
  10. 14文件服务设计:分片上传、断点续传、存储与分发待深入