首页/开发/系统分析与架构设计速查/峰值系数与冗余设计

峰值系数与冗余设计

容量按峰值而非均值设计:峰值系数=峰时流量/平均流量,结合故障冗余(N+1、跨可用区)得到部署容量;同时用队列与限流削平尖峰。

峰值系数按业务历史数据取值;不同业务差异大
冗余N+1 容量或跨可用区对等容量,故障时承接全量
削峰排队、预热与限流配合,避免瞬时压垮
  • 统计历史峰值:按分钟或小时粒度取请求与并发数据
  • 计算系数:峰值流量除以平均流量,区分日常与活动峰值
  • 设计冗余:N+1 或跨可用区对等,验证故障时容量可承接
  • 组合削峰:排队、预约、预热与限流配合使用
  • 压测验证:按预期峰值乘安全系数加压确认

容量估算示例

容量估算示例
晚高峰 3.5k QPS、日均 1k QPS → 峰值系数 3.5
跨可用区对等部署:单区故障时另一区承接 3.5k QPS
单实例实测 500 QPS → 每区至少 7 台,加发布余量取 8 台
峰值系数要区分日峰值与年度峰值(如大促),年度峰值应单列容量计划。

易错点

  • 按均值容量部署,峰时缺乏余量
  • 冗余只做应用实例加倍,数据层仍是单点

数据来源与参考

  • Google SRE Workbook:Capacity Planning
  • AWS Well-Architected Framework:Performance Efficiency
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌