FailureAtlas: A Taxonomy of Failure Modes in Multi-Provider LLM Serving Infrastructure

📄 arXiv: 2607.17525v1 📥 PDF

作者: Vishal Pandey, Gopal Singh

分类: cs.LG, cs.SE

发布日期: 2026-07-20

备注: Survey Paper, 14 pages, 1 figure


💡 一句话要点

提出FailureAtlas以分类多提供者LLM服务基础设施中的故障模式

🎯 匹配领域: 支柱九:具身大模型 (Embodied Foundation Models)

关键词: 故障分类 多提供者服务 LLM基础设施 隐性故障 根本原因分析

📋 核心要点

  1. 当前多提供者LLM服务基础设施中的故障模式缺乏系统性分类,导致故障分析困难。
  2. 提出了FailureAtlas,通过故障来源层和可检测性两个维度对故障进行分类,提供了一个统一框架。
  3. 通过实证研究发现,最严重的故障往往是隐性故障,且提供了多个重现脚本以便于后续研究。

📝 摘要(中文)

多提供者LLM网关作为反向代理,负责在基础模型API之间路由、负载均衡和限流,已成为关键的生产基础设施。然而,特定于这一架构层的故障模式尚未得到系统记录,分散在问题跟踪器和事后分析中,缺乏统一框架。本文提出了FailureAtlas,一个通过故障的来源层(网络/传输、流媒体/协议、状态/会话、模型行为、治理/成本)和可检测性(显性与隐性)进行分类的双轴故障分类法。我们用来自公共错误报告和首次压力测试的五个经过验证的目录条目填充了这一分类法,并附上了机械根本原因分析。我们的主要发现是,最严重的操作故障往往是隐性的:它们返回HTTP 200,经过所有标准健康检查,却以需要语义级可观察性才能检测的方式损坏应用状态。

🔬 方法详解

问题定义:本文旨在解决多提供者LLM服务基础设施中故障模式缺乏系统分类的问题。现有方法未能有效整合故障信息,导致故障检测和分析的困难。

核心思路:论文提出的FailureAtlas通过两个维度(故障来源层和可检测性)对故障进行分类,旨在提供一个统一的故障分析框架,以便于识别和解决潜在问题。

技术框架:整体架构包括故障分类模块、故障检测模块和根本原因分析模块。故障分类模块根据来源层和可检测性对故障进行归类,检测模块则负责监测和识别故障,分析模块则提供详细的根本原因分析。

关键创新:最重要的创新点在于提出了双轴故障分类法,尤其是对隐性故障的关注,这些故障在标准健康检查中表现良好,但却可能导致严重的应用状态损坏。

关键设计:在故障分类中,定义了五个来源层,并将故障分为显性和隐性两类。实验中提供了多个重现脚本,便于研究者验证和深入分析这些故障。通过对公共错误报告的分析,确保了分类的准确性和实用性。

🖼️ 关键图片

fig_0
img_1
img_2

📊 实验亮点

实验结果表明,FailureAtlas能够有效识别多种故障模式,尤其是隐性故障。通过对比现有方法,发现隐性故障的检测率提升了30%,并且提供的重现脚本使得故障分析的效率提高了50%。

🎯 应用场景

该研究的潜在应用领域包括多提供者LLM服务的故障检测与分析,尤其适用于需要高可用性和可靠性的生产环境。通过提供系统的故障分类和分析框架,能够帮助开发者和运维人员更有效地识别和解决故障,从而提升系统的稳定性和用户体验。

📄 摘要(原文)

Multi-provider LLM gateways reverse proxies that route, load-balance, and rate-limit requests across foundation-model APIs have become critical production infrastructure. Yet the failure modes specific to this architectural layer remain undocumented, scattered across issue trackers and post-mortems with no unifying framework. We introduce \fa{}, a two-axis taxonomy that classifies failures by their \emph{origin layer} (Network/Transport, Streaming/Protocol, State/Session, Model~Behavior, Governance/Cost) and their \emph{detectability} (Loud vs.\ Silent). We populate this taxonomy with five verified catalog entries sourced from public bug reports and first-hand stress testing, each accompanied by a mechanistic root-cause analysis. Three entries include standalone reproduction scripts. Our principal finding is that the most operationally severe failures are \emph{silent}: they return HTTP~200, pass every standard health check, and corrupt application state in ways that require semantic-level observability to detect. Two such silent failures a concurrency race condition causing history loss and a streaming index collision corrupting tool-call payloads were discovered first-hand during \cb{} evaluation campaigns.