llm-d 进入云原生讨论后推理基础设施关注点有哪些
来源:17golang原创
时间:2026-11-11 06:32:21 375浏览 收藏
llm-d 进入 CNCF 讨论后,推理基础设施的重点已经不只是“把模型跑在 Kubernetes 上”。更值得关注的是:请求上下文、KV Cache、Prefill/Decode 阶段、加速器拓扑和多租户服务等级,是否能被同一套平台持续管理。
官方地址:https://llm-d.ai/
判断 llm-d 的价值,可以先问一句:你的推理流量是否已经出现缓存局部性、长短请求混杂、异构 GPU 或多租户 SLO 等“有状态”压力。如果还没有,普通模型服务器加 Kubernetes 可能更简单;如果已经出现,才值得评估它的路由、缓存和运维组合。
先命名模式:把推理当成有状态的分布式服务
llm-d 的架构模式可以概括为“状态感知的推理平台”。CNCF 项目页把它描述为基于 Kubernetes、vLLM 和 Gateway API Inference Extension 的分布式推理框架,关注智能推理调度、Prefix Cache 感知路由、Prefill/Decode 解耦、分层 KV offload,以及面向流量和硬件的自动伸缩。
这里的“状态”不是把用户会话简单存进数据库,而是把一次请求的上下文长度、缓存命中位置、当前处于 Prefill 还是 Decode、队列深度和硬件能力,作为调度输入。于是,路由不再只是选择一个健康 Pod,而要尽量把请求送到更合适的模型副本。

适用压力:普通 Service 和 HPA 什么时候不够
第一类压力是请求成本不均匀。短请求和长上下文请求占用的计算、显存和等待时间不同,平均 CPU 或 GPU 利用率不能直接代表用户感知延迟。此时更应该分别看首 token 延迟(TTFT)、输出 token 间隔(TPOT)、排队时间和吞吐。
第二类压力是缓存与阶段不均匀。多轮对话或共享前缀可以复用 KV Cache,但随机轮询会把后续请求送到没有对应缓存的副本;Prefill 偏计算输入,Decode 更受持续生成和显存带宽影响,两个阶段也未必适合用同一套伸缩节奏。
第三类压力是平台异构。CNCF 关于 AI 工作负载资源与基础设施的报告,把拓扑感知、异构 GPU、GPU 共享、I/O 瓶颈、容错、弹性和预算都列为基础设施问题。它们说明“能调度 Pod”不等于“能稳定调度推理”。
典型实现:四层关注点怎么落到平台上
可以把评估拆成四层,避免被某个单点 benchmark 带偏:
| 层次 | 要看什么 | 先问的问题 |
|---|---|---|
| 路由与缓存 | Prefix Cache 局部性、队列、请求优先级 | 同一上下文是否会被反复送到冷副本? |
| 计算与编排 | Prefill/Decode、LWS、多节点与硬件拓扑 | 模型阶段和加速器之间是否匹配? |
| 运维与治理 | 多租户 QoS、流量控制、升级、故障恢复 | 高峰或升级时,低优先级租户会不会拖垮关键请求? |
| 指标与成本 | TTFT、TPOT、吞吐、KV 利用率、GPU 成本 | 优化后的收益是否在自己的模型、上下文和流量上成立? |
llm-d 官方仓库在 v1.0 说明中列出了多租户质量服务、零停机操作、Agent-aware serving,以及对 vLLM、SGLang 和多种加速器的验证方向。对平台团队来说,这些名称的意义不是“开箱即用地解决所有问题”,而是提供了可以逐项核对的能力边界。

两个反例:不要把架构能力直接等同于线上结果
反例一:看到 CNCF Sandbox 就当成成熟标准。 CNCF 项目页确认 llm-d 于 2026 年 3 月进入 Sandbox。这个身份说明项目进入了开放治理和生态协作语境,但不等于你的硬件、模型、网络和版本组合已经被证明适配。使用时仍要查看对应 release matrix、模型服务器和加速器文档。
反例二:看到 benchmark 就套用收益。 官方资料中的 TTFT、TPOT、吞吐或 KV Cache 结果,都有明确模型、硬件、并发和基线。它们适合说明优化方向,不是你的生产承诺。尤其是缓存命中率、输入长度分布和租户优先级改变后,结论可能完全不同。
因此,最小 PoC 应固定模型与版本,分别记录冷缓存和热缓存、短上下文和长上下文、单租户和多租户,再比较普通路由与状态感知路由。没有这些分组,单一平均延迟很容易掩盖真实代价。
判断清单:什么情况下值得进入评估
- 先画出请求路径:模型服务器、路由器、缓存、队列和 GPU 节点是否由不同团队维护。
- 把 TTFT、TPOT、吞吐、缓存命中率、排队时间和 GPU 成本设为同一张基线表,不只看平均延迟。
- 确认当前 Kubernetes、Gateway API、模型服务器和加速器版本是否在官方支持范围内。
- 只为已经存在的压力引入复杂度:例如共享前缀、多阶段伸缩、异构硬件或明确的租户 SLO。
- 先做可回退的单模型、单租户或小流量试验,再决定是否把新路由和运维组件放进关键链路。
简而言之,llm-d 进入云原生讨论带来的变化,是把 LLM 推理从“部署一个服务”推进到“管理一组带状态的计算与调度关系”。真正需要关注的不是组件数量,而是这些状态能否转化为可观测、可回退、可解释的工程决策。
相关问题
llm-d 和 vLLM 是替代关系吗?
不是简单替代。官方资料把 vLLM、SGLang 等放在模型服务器层,llm-d 主要补充路由、缓存、编排和运维层能力;具体组合仍取决于模型、硬件和部署目标。
评估 llm-d 时最先测什么?
先测自己的请求分布下的 TTFT、TPOT、吞吐、缓存命中率和资源成本,并分开冷缓存、热缓存、短上下文和长上下文,不要先套用外部 benchmark。
官方资料从哪里开始看?
可以先看项目入口 https://llm-d.ai/,再对照 CNCF 项目页、CNCF 欢迎文章和 llm-d 对应版本的 release matrix。
官方来源
https://www.cncf.io/projects/llm-d/
https://www.cncf.io/blog/2026/03/24/welcome-llm-d-to-the-cncf-evolving-kubernetes-into-sota-ai-infrastructure/
https://github.com/llm-d/llm-d
https://github.com/llm-d/llm-d/releases
https://www.cncf.io/reports/resource-and-infrastructure-challenges-for-ai-workloads/
-
Golang · Go教程 | 5个月前 | 性能优化 · kubernetes · Go教程 · 生产实践 · Go1.25 · golang Go Kubernetes 性能优化 GOMAXPROCS473 收藏
-
Golang · Go教程 | 3个月前 | 容器 · go · 性能 · kubernetes · 运行时 · Kubernetes GOMAXPROCS cgroup Go 1.25 容器 CPU 限额438 收藏
-
318 收藏
-
353 收藏
-
Golang · Go问答 | 3个月前 | 云原生 · golang · 性能优化 · kubernetes · Go HPA不扩容 Kubernetes HPA CPU resources requests HPA并发指标 Go服务扩缩容111 收藏
-
226 收藏
-
326 收藏
-
406 收藏
-
158 收藏
-
352 收藏
-
220 收藏
-
208 收藏
-
483 收藏
-
146 收藏
-
288 收藏
-
409 收藏
-
195 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习