架构
下图展示了 GPUStack 的整体架构。
下图详细展示了内部组件及其交互关系。
Server
GPUStack Server 包含以下组件:
- API Server: 提供 RESTful 接口,供客户端与系统交互,并负责身份认证和授权。
- 调度器: 负责将模型实例分配给 Worker。
- 控制器: 管理系统中的资源状态。例如,负责模型实例的发布和扩缩容,使其达到期望的副本数量。
Worker
GPUStack Worker 包含以下组件:
- GPUStack Runtime: 检测 GPU 设备,并与容器运行时交互以部署模型实例。
- 推理服务管理器: 管理 Worker 上模型实例的生命周期。
- 指标导出器: 导出模型实例及其性能指标。
AI 网关
AI 网关处理来自客户端的 API 请求,根据请求的模型将流量路由到相应的模型实例。GPUStack 使用 Higress 实现 API 路由和负载均衡。
SQL 数据库
GPUStack Server 连接 SQL 数据库以存储数据。GPUStack 默认使用内置 PostgreSQL,也可配置外部数据库。兼容的数据库及已验证版本,请参阅数据库要求。
推理服务
推理服务是执行推理任务的后端。GPUStack 内置支持 vLLM、SGLang、昇腾 MindIE 和 VoxBox,也支持添加自定义推理后端。
Ray
Ray 是一个分布式计算框架,GPUStack 使用它运行分布式 vLLM。GPUStack 按需启动 Ray 集群,以跨多个 Worker 运行分布式 vLLM。

