Skip to content

Triton Inference Server ​

2026 年起,NVIDIA 将 Triton Inference Server 更名为 NVIDIA Dynamo-Triton,作为 Dynamo 平台下的通用推理服务组件;面向大规模 LLM 的多节点分布式推理由 NVIDIA Dynamo 承接。本文仍沿用社区习惯的 "Triton" 称呼,两者指同一软件。

Triton Inference Server 是 NVIDIA 开源的多框架、高性能推理服务软件。它通过统一的 model repository、config.pbtxt 与可插拔 backend,把 TensorRT-LLM、vLLM、ONNX Runtime、PyTorch、Python 等推理引擎整合成可观测、可扩展的生产级在线服务。

一句话理解 ​

Triton 是模型与业务之间的“服务层”:它不关心模型用什么框架训练,只负责把请求路由到正确的 backend、拼成最优的 batch、以最低延迟返回结果。

本主题结构 ​

  1. 背景
  2. 核心思想
  3. 架构设计
  4. Runtime 工作流程
  5. 核心模块
  6. 源码分析
  7. 工程实践:Mini Demo
  8. 企业生产实践
  9. 最佳实践
  10. 面试题
  11. 延伸阅读

学习目标 ​

阅读完本主题后,你应该能够:

  • 解释 Triton 与 vLLM / SGLang / TensorRT-LLM 在 LLMOps 链路中的不同定位
  • 设计一个满足生产需求的 model repository 与 config.pbtxt
  • 比较 Dynamic Batching、Sequence Batching、Ensemble 三种调度策略的适用场景
  • 说明 Backend API、Instance Group、模型版本管理、Metrics 的作用
  • 在 Kubernetes / KServe 环境中规划 Triton 部署方案
  • 判断何时应选 Triton,何时应选自研网关或 KServe

相关主题 ​

  • 计算机网络 — Triton 的 gRPC/HTTP 入口、负载均衡与 DNS 解析都建立在计算机网络基础之上。

与 vLLM / SGLang / TensorRT-LLM 的关系 ​

维度vLLMSGLangTensorRT-LLMTriton Inference Server
定位通用 LLM 推理引擎LLM Program 执行引擎NVIDIA 编译型 LLM 推理引擎多框架推理服务入口
核心能力PagedAttention + Continuous BatchingRadixAttention + 结构化生成Builder/Engine + In-flight BatchingModel Repository + Backend + Scheduler
与 Triton 的关系可作为 Triton 的 vLLM backend 被调用可作为 Triton 的 Python backend 被调用可作为 Triton 的 TensorRT-LLM backend 被调用统一承载上述引擎并提供服务层能力
解决的主要问题单模型高吞吐LLM Program 高效执行NVIDIA 硬件极致性能多模型、多框架、可扩展、可观测服务

建议先阅读 vLLM 详解、SGLang 详解 与 TensorRT-LLM 详解,再理解 Triton 如何作为“服务层”把这些引擎组织起来。

与 NVIDIA Dynamo 的关系 ​

2026 年 3 月 NVIDIA Dynamo 1.0 GA 后,Triton 与 Dynamo 的分工逐渐清晰:Triton(Dynamo-Triton)守住通用多框架服务层(视觉、语音、传统 ML、多模型混部、中小规模 LLM),Dynamo 承接 AI Factory 级的大规模 LLM 推理(prefill/decode 分离、KV-cache 感知路由、NIXL 传输、分层 KV 卸载)。如果你的集群规模到了需要 disaggregated serving 的程度,应该评估 Dynamo 而不是在 Triton 上硬扛;详见 背景 · Triton 在 LLM 时代的定位变化。

Released under CC-BY-SA-4.0 License.