1. 课程导论:模型 Serving 层面临的流量挑战、限流与熔断的核心价值、课程目标与学习路径

1.1 模型 Serving 层面临的流量挑战

在生产环境中,模型推理服务(Serving 层)处于在线业务流量的关键路径上。与传统的微服务相比,模型推理具有 计算密集、资源消耗大、响应时间敏感 的特点,这使得其面临的流量挑战更为严峻。

挑战维度 具体表现 典型后果
流量突发 促销活动、热点事件、API 调用方重试风暴导致 QPS 瞬间飙升数倍 GPU/CPU 资源耗尽,请求排队超时,服务雪崩
长尾延迟 部分请求因模型复杂度、输入长度或资源争抢导致推理耗时剧增 阻塞后续请求,整体 P99 延迟恶化,SLA 违约
资源异构性 不同模型(LLM、CV、推荐)对显存、算力需求差异巨大 资源碎片化,部分节点过载而部分节点空闲
级联故障 上游服务或下游存储抖动,引发调用链连锁反应 局部故障扩散至整个推理集群,大面积不可用
核心矛盾: 模型推理的“高成本、低弹性”与在线流量的“高波动、不可预测”之间的冲突,是 Serving 层架构设计的根本驱动力。

1.2 限流与熔断的核心价值

限流(Rate Limiting)与熔断(Circuit Breaking)是保障 Serving 层稳定性的两大基石。它们不是可选项,而是生产环境的必选项。

  • 限流(Rate Limiting): 主动控制进入系统的请求速率,防止流量超过服务容量上限。核心价值在于 “削峰填谷”,确保服务在安全水位下运行。
  • 熔断(Circuit Breaking): 被动检测下游或自身的故障状态,当错误率达到阈值时快速切断流量,防止故障蔓延。核心价值在于 “快速失败” 和 “自动恢复”。

两者的协同关系可以用下表概括:

机制 作用时机 目标 典型触发条件
限流 请求进入服务前(入口层) 预防过载 QPS 超过阈值、并发数超过限制
熔断 请求处理过程中(调用链) 隔离故障 错误率过高、延迟超时、连续失败
设计原则: 限流是“防守”,熔断是“止损”。在模型 Serving 层,两者必须配合使用:限流防止系统被压垮,熔断防止系统被拖垮。
限流与熔断在模型 Serving 层中的位置与作用 上游流量 限流层 模型 Serving 下游依赖 熔断器 说明: 1. 限流层部署在流量入口,对上游请求进行速率控制,防止突发流量冲击 Serving 层。 2. 熔断器部署在 Serving 层与下游依赖之间,当下游故障时快速切断调用链路。 3. 两者形成“入口限流 + 出口熔断”的双重防护体系。

1.3 课程目标与学习路径

本课程旨在帮助学员系统掌握模型 Serving 层限流与熔断的设计方法,从理论到实践,构建生产级的稳定性保障体系。

课程目标

  • 理解原理: 掌握限流(令牌桶、漏桶、滑动窗口)与熔断(状态机、半开探测)的核心算法与适用场景。
  • 掌握设计: 学会针对不同模型类型(LLM、CV、推荐)设计合理的限流策略与熔断阈值。
  • 落地实践: 基于主流框架(如 Envoy、Sentinel、Resilience4j)实现 Serving 层的限流熔断组件。
  • 调优运维: 掌握指标监控、动态调参、压测验证等运维方法,确保系统长期稳定运行。

学习路径

课程分为五个模块,建议按顺序学习:

模块 章节范围 核心内容
基础篇 第 1-4 章 流量挑战分析、限流熔断原理、算法详解
设计篇 第 5-10 章 限流策略设计、熔断阈值设定、自适应算法
实践篇 第 11-18 章 Envoy/Sentinel 实战、LLM 场景专项、压测与调优
进阶篇 第 19-25 章 分布式限流、全链路熔断、AI 驱动的智能防护
总结篇 第 26-30 章 案例复盘、最佳实践、面试指南
学习建议: 每章结束后,建议动手完成配套的实验代码或配置练习。限流熔断是“实践出真知”的领域,仅靠理论无法应对生产环境的复杂性。
课程学习路径与知识体系 基础篇 原理与算法 设计篇 策略与阈值 实践篇 框架与场景 进阶篇 分布式与AI 总结篇 案例与复盘 学习路径说明: 建议按“基础 → 设计 → 实践 → 进阶 → 总结”的顺序学习,每个模块都包含理论讲解与动手实验。