私有部署概览
在自己机房跑模型,数据留在边界内;先看值不值得自建
在自己的机房里跑模型,数据留在企业边界内,推理网段对机房外零出站;核心经营系统里敏感分类的调用,也只走本地推理。满足下面任一条才值得自建:数据不能出域;需要可审计、可回退的模型与知识库;负载稳定且高到能摊薄硬件。这些都不成立,或业务离不开最新的闭源前沿模型,调云 API 更省。
SZV 负责自建之后的那一段:交付能验收,变更能回退,调用能审计。下文先给判断方法。推理引擎、模型网关、检索、工具接入、可观测怎样配合,见私有部署的组成。
自建的条件
先把自建、云 API 与专有云实例摆在一张表里。专有云实例指在云服务商机房里租用独占 GPU,自己跑开源模型。
| 方案 | 数据去向 | 合规 | 成本结构 | 何时选 | 何时不选 |
|---|---|---|---|---|---|
| 自建 | 留在企业机房,只经受控入口进出 | 满足合同或制度里「数据不出企业边界」的要求 | 硬件、机房、电、运维人力,固定成本为主 | 上面的条件至少一个成立 | 用量低且起伏大;要用闭源前沿模型 |
| 云 API | 提示词与检索片段发给服务商 | 取决于服务商的数据处理条款与地域 | 按 token 计费,变动成本为主 | 先验证业务价值;用量小;要最新模型 | 数据不能出域;要钉住模型版本备查 |
| 专有云实例 | 在云服务商机房,GPU 独占 | 合同接受数据放在云上时可用 | 按时长计费,空闲也计费 | 要钉住开源模型版本,又没有机房 | 合同要求数据留在企业物理边界内 |
各个条件的含义:
- 数据不可出域。 「域」是合同或制度画出的边界。《网络安全法》要求关键信息基础设施运营者把境内收集和产生的个人信息与重要数据存在境内,境内的云也能满足它。自建对应更严的一档:数据不出企业自己的机房。
- 可审计、可回退。 云 API 的模型版本由服务商决定,旧版本下线后,就没法再拿当时的模型核查当时的回答。自建可以把模型权重、引擎版本、知识库索引一起钉住:审计时拿得出当时的模型、资料与引用,出问题时按版本退回。与上游议价时,手里也多一套能独立运转的模型。
- 负载稳定且高。 这一条最容易算错,下一节单独讲。
立项会上用这张表,先排除不该自建的情形,再谈规模。
自建与云 API 的成本比较
用量大不等于自建更便宜,因为两边的成本结构不对称。自建的成本大多是固定的:硬件折旧、电、机房、运维人力,机器闲着也照付。云 API 只为用掉的 token 付钱。所以要比的是每月实际用掉的 token,不是机器的峰值能力。
| 项 | 怎么算 |
|---|---|
| 云 API 月成本 | 月输入 token × 输入单价 + 月输出 token × 输出单价 |
| 自建月成本 | 硬件采购价 ÷ 折旧月数 + 整机功耗 × 月运行小时 × 电价 × PUE + 运维人力 + 机房分摊 |
| 自建月容量 | 压测得到的达标吞吐(满足 SLO 时的 token / 秒)× 月运行秒数 |
| 利用率 | 月实际 token ÷ 自建月容量 |
| 盈亏平衡 | 月实际 token × 云 API 加权单价 ≥ 自建月成本 |
PUE 是机房总用电与 IT 设备用电之比,制冷越费电,它越高。SLO 是服务等级目标,即对延迟等指标约定的达标线。
代入时常见的错:
- 容量按峰值吞吐算。并发拉高,总吞吐会涨,每个用户也等得更久。容量要取 TPOT 仍达标时的那个点。
- 忽略夜间空转。只在白天用的问答,利用率天然偏低。把文档入库、报表摘要这类批处理排进夜间,固定成本才摊得薄。
- 拿不同质量比价。云上闭源前沿模型与本地开源模型能力不同,对照价应取云上同级开源模型的价格。
拿现有调用量或试点期的估计值代入上表的各行,立项前就能看出差多少。
运维入口与零出站
推理网段对外零出站,可以写成防火墙规则。但 SZV 还要升级、排障、看监控,运维通道就是一条穿过边界的线。这条线怎么开,决定「数据不出机房」能否成立。
图里穿过机房边界的只有一条线,蓝色标出的受控入口就在这条线上。离线承诺成立与否,看这个入口怎么开。
| 入口 | 怎么运维 | 出站 | 代价 |
|---|---|---|---|
| 现场 | SZV 工程师到机房,用机房内终端操作 | 无 | 排障要等人到场 |
| 介质闸口或单向网闸 | 更新包经审核后单向进入;日志与指标留在机房内 | 无 | 不能远程排障,看监控也要到场 |
| 堡垒机加录屏 | 每次会话由企业审批开通,全程录屏,到时关闭 | 会话期间有一条受控连接 | 承诺降为「出站受控」,要写进合同与验收 |
企业按自己的安全等级选其中一个,签约前定下,并记进验收记录。
常开的远程隧道
常开隧道让运维最省事,但隧道本身就是一条出站连接。有了它,零出站再也无法用测试证明,所以不把它列为选项。
只靠应用层开关
HF_HUB_OFFLINE=1 只管模型仓库的客户端。vLLM 默认开启匿名使用统计,要另设 VLLM_NO_USAGE_STATS=1 或 DO_NOT_TRACK=1(vLLM 使用统计)。组件一多,应用层开关总会漏掉一个。底线因此放在网络层:推理网段默认拒绝出站,容器的转发路径(Docker 的 DOCKER-USER 链)一并约束,再用一次失败的对外连接证明。规则写法见网络与机房条件。
安全审核只需核对两样:一条入口线,一份失败连接的记录。
回答的一致性
本地部署不保证同一问题得到同一回答,哪怕模型在自己机房、温度设为 0。推理引擎把并发请求拼成批计算,批的大小随负载变,浮点累加的顺序跟着变,输出就会漂。
vLLM 文档写明,为了性能,默认不保证结果可复现;在线服务只能开启「批不变」模式换取一致,且只在同一硬件、同一版本下成立(vLLM 可复现性)。
自建能保证的还有:
- 同一份资料:知识库按版本钉住,各部门查的是同一版。
- 可复现的检索:记下索引版本与检索参数,事后能重跑出当时的候选片段。
- 可追溯的引用:每条回答带来源文档与片段编号。
审计问「当时为什么这么答」时,拿出的是当时的资料版本与引用片段,不必重新问一遍模型。
模型选型
业务能力由模型决定,显卡只负责装下它,所以先定模型,再定卡。
| 维度 | 看什么 | 判据 |
|---|---|---|
| 权重许可证 | 能否商用、能否再分发、有无用户数或营收门槛 | 许可证不允许的用途,模型再强也不能上线 |
| 中文能力 | 在企业自己的资料上建评测集评测 | 以评测集达线为准,公开榜单只作初筛 |
| 上下文长度 | 标称上限,以及目标并发下实际撑得住的长度 | KV 缓存随长度与并发线性增长,长上下文会挤占并发 |
| 工具调用 | 函数调用与结构化输出;模型网关是否透传这些字段 | 经营系统要模型查询数据或生成草案时必看 |
| 显存占用 | 稠密模型约为参数量 × 每参数字节数;MoE 模型全部专家常驻显存 | MoE 显存按总参数算,算力与带宽按激活参数算(vLLM 专家并行) |
| 量化与硬件 | 量化版本与显卡是否匹配 | FP8 的 W8A8 需要算力等级 8.9 及以上,更早的架构只能用 W8A16(vLLM FP8) |
KV 缓存是模型为已读内容保存的中间结果,占用显存。MoE(混合专家)模型每次只激活一部分参数,但全部参数都要放进显存。
评估现场时,按这张表把候选筛到一两个,再上评测集比;卡数从显存一行倒推。
三档配置
| 一台 | 一柜 | 一间 | |
|---|---|---|---|
| 形态 | 4U 风冷 GPU 服务器 | 42U 机柜,2 台 8 卡推理机 + 规则引擎 / 存储 / 交换 | 多柜机房,含灾备 |
| 推荐 GPU | NVIDIA RTX PRO 6000D(84GB 显存) | 同左 | 同左 |
| GPU 数量 | 2–4 卡 | 16 卡 | 按业务规模 |
| 显存合计 | 168–336GB | 1,344GB | 以方案为准 |
| 单机功耗参考 | 以方案为准 | 8 卡机约 5.4–6.7kW | 单柜 20–30kW |
| 供电与散热 | 风冷,进风 5–35°C | 双路供电,每机接不同回路 | 双重电源 + 精密空调 / 液冷 |
| 机房条件 | 普通机房 | 电气与制冷需评估 | 自有或合作机房 |
| 国产替代 | 昇腾 / 昆仑芯 / 海光方案可选 | 同左 | 同左 |
| 预算 | 以报价为准 | 以报价为准 | 以报价为准 |
推荐配置以报价时为准。型号与数量受供货、进出口政策和型号更名影响,评估现场时给出可交付的等效方案。
每一档的适用条件:
- 一台没有冗余。 整机备件是冷备,换机期间服务中断。适合能接受停机的部门级问答与文档处理。
- 一柜的两台推理机互为备份。 前提是每台都能独立装下所用模型;一台故障时,容量降到一半。实时问答与夜间批处理共用同一套模型,利用率最容易做高。
- 一间按机房级设计。 供电、制冷、网络与灾备单独设计,风冷还是液冷由单柜功耗决定。
- 国资与有信创要求的客户走国产路线。 这类客户的采购要求国产芯片,默认用昇腾、昆仑芯或海光,上表的 6000D 推荐不适用。引擎侧要确认对该卡的适配,例如 vLLM 的昇腾硬件插件(vllm-ascend)。
验收用的数
「能用」不是验收结论。模型、引擎、索引每变一次,都要能回答「比上次好还是差」,所以验收留下能重跑的数:质量与容量。阈值在签约时按业务填写,这里只给字段与测法。
| 组 | 字段 | 定义与测法 |
|---|---|---|
| 质量 | 评测集 | 问题、标准答案、来源文档,加切片标签(多跳、应拒答、跨部门);按版本管理,随交接物移交 |
| 质量 | 达线指标 | 引用是否指向正确来源,应拒答的题是否拒答,回答是否忠于检索片段;可参考 Ragas 指标 的 faithfulness 与 context recall |
| 容量 | TTFT p95 | 从发出请求到收到首个 token 的时间,取第 95 百分位 |
| 容量 | TPOT p95 | 首个 token 之后,每个输出 token 的平均间隔,取第 95 百分位 |
| 容量 | 并发数 | 阶梯加压,记下 TTFT 与 TPOT 仍达标时的最高并发 |
| 容量 | goodput | 同时满足全部 SLO 的请求数 ÷ 测试时长,定义同 vLLM 基准工具 |
| 环境 | 测试条件 | 硬件、引擎版本、模型与量化、上下文上限、请求长度分布;任一项变化即重测 |
下次升级时,跑同一套评测集与压测脚本,结果直接与验收基线对比。
限制与不适用
- 自建要一次性的硬件投入,也要相应的机房条件。
- 模型更新只能走介质或白名单通道。
- 一台档没有冗余,换机期间服务中断。
- 业务离不开最新的闭源前沿模型时,自建不适用。
- 用量低且起伏大时,调云 API 更省。
- 国资与有信创要求的客户走国产路线,不适用 6000D 推荐,见上文三档配置。