| 分级 | 核心(支付/登录)高于重要高于可降级(推荐/统计) |
|---|---|
| 策略 | 按级别限流与丢弃;丢弃时返回 429/503 与重试指引 |
| 联动 | 过载信号上报自动扩容,缩短丢弃窗口 |
丢弃判定(伪代码)
丢弃判定(伪代码)
if inflight >= capacity * 0.9: # 接近饱和
if priority(req) == LOW: return 429(retry_after=1s)
if queue_wait(req) > timeout_budget: # 排队超预算
return 503(降级内容)
else: 正常入队
# 丢弃计数按接口与优先级打点,并触发过载告警- 丢弃面要小于受损面:只丢旁路与可降级流量
- 返回可重试语义与建议退避时间,抑制无效重试
- 联动自动扩容与降级开关,缩短丢弃持续窗口
丢弃策略要预先与业务确认级别划分:过载时刻才讨论优先级,决策通常来不及。