自我图书馆SELF LIBRARY持续整理中

SHELF 02 / SERVING

服务化部署

把可用模型变成可观测、可回退、可扩展的接口服务,并在真实负载下验证它。

01 / WHY THIS EXISTS

先明确它要解决的
工程瓶颈。

服务化的价值不在于“包一层 HTTP”,而在于把模型推理放入一个明确的运行契约:输入需要被校验,模型版本需要可追踪,请求需要受并发与队列控制,异常需要有可恢复的返回路径。它使离线实验能够走向可运维的长期服务。

02 / STUDY MAP

从原理到验证,
每个环节都应可观察。

以下条目不是固定配方,而是建立工程判断的最小框架。不同模型、硬件与负载需要在各自的边界内重新测量。

A

接口契约

明确输入 schema、shape、单位、版本、超时与错误码。把预处理和后处理写入同一份可验证的契约,避免客户端与服务端各自猜测。

B

并发与批处理

动态批处理可提高硬件利用率,但会引入排队等待。需要按真实延迟目标划分请求优先级与最大队列长度。

C

观测性

同时记录请求量、延迟分位数、错误率、GPU 利用率、显存与模型版本。只有将质量与运行指标并列,才容易定位线上退化。

D

弹性与回退

热更新、健康检查、限流、缓存与模型回滚必须在故障前设计。生产系统应能给出可预期的降级行为,而不是静默产生异常结果。

03 / IMPLEMENTATION PATH

01

定义 API

固定请求 schema、模型版本和错误语义

→
02

部署运行时

加载模型、管理并发并设置资源上限

→
03

接入观测

采集延迟、错误、资源与版本关联信息

→
04

压测与回滚

用真实流量形态验证容量与失败路径

交付判断

只有当功能正确性、质量指标、端到端延迟、峰值资源占用和故障回退方式都在目标设备上验证过,部署才算完成。单个 benchmark 或单张输出不能代表线上行为。

READING LIST / ORIGINAL SOURCES
NVIDIA Triton Inference Server User Guide↗OpenTelemetry Documentation↗

页面用于整理工程概念和验证路径。API、硬件支持与性能特性会随版本改变,应以对应版本的官方文档和实际 profiling 结果为准。