AI算力与应用

模型服务SLA定了,还需要计算设备冗余吗?

服务级别协议约定的是对外承诺,不等于计算设备故障时已有备用能力。本文说明如何结合故障范围、负载和恢复目标决定冗余方式,并给出可执行的容量核算步骤。

需要,但不一定要把每台计算设备都配成一用一备。企业模型服务SLA与计算设备冗余设计解决的是不同问题:SLA描述服务可用性、响应时间等承诺,冗余则决定设备、网络或供电故障后,服务能否继续以及多久恢复。没有备用容量的承诺,可能只是故障发生后的处理目标。

先区分服务承诺与故障承受能力

服务级别协议(SLA)通常面向服务结果,例如可用性或延迟指标;它本身不说明某块加速卡、服务器或机房出问题时如何接管。即使入口和应用进程正常,计算节点失效也可能让排队时间增加,进而影响请求延迟。

反过来,设备冗余也不能自动保证SLA。备用节点若没有加载模型、网络路由未切换,或剩余设备扛不住高峰,故障时依然会降级。运行在 vLLM 或 NVIDIA Triton Inference Server 等推理软件上的服务,也需要另外设计实例调度和故障切换;软件名称不等于已具备高可用能力。

按故障范围决定冗余层级

单机与部件故障

若风险集中在单台服务器,可用多台节点分担流量,并让调度器停止向异常节点发新请求。此方案便于逐步扩容,但前提是模型能在其他节点运行,且跨节点复制的权重、缓存和会话状态符合实际需求。模型加载时间较长时,冷备用切换可能无法满足较短的恢复目标。

机柜、网络或供电故障

若多个节点共用一组电源、交换机或机柜,单纯增加同一处的设备数量,仍存在共同故障点。可以按故障域分布节点,例如将承载能力分散到不同机柜或供电路径;是否需要跨机房,则要结合网络延迟、数据传输成本和恢复要求判断。跨地点部署通常更复杂,不能只比较设备数量。

模型服务SLA定了,还需要计算设备冗余吗?

用负载核算备用容量

企业模型服务SLA与计算设备冗余设计可从故障后的剩余算力开始核算。设正常峰值请求速率为 P,计划容忍失效的设备数为 k,故障后每台可用设备在目标延迟下的实测处理能力为 C,则至少应满足:(N-k)×C ≥ P;N 是总设备数。C 应采用接近真实模型、输入长度和并发设置的测试结果,而不是设备规格表上的理论峰值。

例如,若多台设备共同服务一个接口,应分别测出峰值时的吞吐、队列增长和尾部延迟,再模拟移除一台或一个故障域。备用比例没有通用答案:集群越小,少一台设备造成的容量损失越大;业务峰谷越明显,按峰值长期留足热备用的成本越高。可比较热备用、冷备用与自动降级:热备用切换较快但持续占用资源;冷备用成本较低但启动、加载更久;降级可保住关键请求,却可能减少模型能力或限制功能。

落地检查:从故障演练开始

  1. 把SLA拆成可验证指标:统计窗口、可用性口径、延迟分位数,以及计划维护是否计入。

  2. 列出要容忍的故障范围:单设备、单机柜、网络链路或整个部署地点,并标出共用电源和网络等依赖。

  3. 用代表性流量测量正常与故障状态下的吞吐和延迟,同时记录模型加载、流量转移所需时间。

  4. 演练停止节点、切断测试链路等可控故障,确认告警、摘流、补位及恢复过程;演练前设置影响范围和回退办法。

  5. 根据结果调整备用容量或服务降级策略,并在模型版本、硬件配置或负载结构变化后重新验证。

因此,企业模型服务SLA与计算设备冗余设计不能二选一。SLA定义要达到什么结果,冗余和降级方案则提供达成结果的手段。若故障影响可以接受且恢复时间充足,冷备用或人工恢复可能够用;若要求故障期间仍维持高峰服务,就要为故障后的剩余容量留出经测试的余量。

常见问题

设备冗余是否必须一比一?

不是。按计划容忍的故障数量和故障后实测负载核算;一比一只是某些部署的方案,不是普遍要求。

只做多副本,能保证请求不中断吗?

不能。还要验证健康检查、路由切换、模型加载和请求重试;这些环节可能造成短暂中断或延迟升高。

什么时候可以不配热备用?

当业务允许较长恢复时间、峰值负载可通过限流或降级控制,且冷启动过程经过验证时,可考虑冷备用或人工恢复。