2026 年 9 月 11 日,OpenAI 首次对外公开了其核心在线存储网关平台 Habitat 的技术架构与演进史。这一层系统支撑着全球近 40 个区域、每周超过 10 亿活跃用户,峰值请求处理量突破每秒 7000 万次(70M+ RPS),底层托管数据量已越过 500 PB 大关。

大众对生成式 AI 的关注常年停留在英伟达 GPU 与模型训练参数上,但真正的全网高并发大考往往发生在推理之外的数据存取层。OpenAI 这次交出的底牌并非一款全新的分布式数据库,而是一套如何避免系统被自身百倍流量冲垮的工程防御机制。

脱水 7000 万 RPS:用户会话背后的百倍级内部扇出

每周 10 亿用户与 7000 万 RPS 的数字并置,极易给外界造成一种错觉,仿佛全球网民每时每刻都在密集敲击 ChatGPT 窗口。若简单换算,相当于全球活跃用户全天候平均每人每 14 秒触发一次数据请求;以每次请求传输 1KB 至 10KB 估算,底层瞬间数据吞吐量将在 70 GB/s 至 700 GB/s 之间。

但这些请求绝非直接对应前台的对话文本交互。真实的技术图景是微服务体系内的爆炸式扇出(fan-out):当用户在客户端发出一句提问、点击历史记录或载入 Codex 偏好设置时,上游服务会将这一动作拆解为数十甚至上百次内部微服务调用,去验证权限、拉取配置、比对会话上下文并写入遥测日志。

Habitat 的本质并非替代底层的持久化引擎,而是一个集中实施策略的防爆存储网关(Policy-Enforcing Storage Gateway)。它的底层仍然重度依赖微软 Azure Cosmos DB、Nanobase、Valkey 以及对象存储,并通过变更数据捕获(CDC)管道将增量数据持续泵送至 Kafka、Databricks 与 Rockset,用于次级索引和分析。

为了防止前端团队写出拖垮系统的复杂查询,Habitat 从一开始就没有提供通用 SQL。其接口设计受 Facebook 分布式图存储 TAO 启发,采用受限的对象(Objects)与关系边(Edges)模型。数据读写严格基于对象与边同分区存储,系统在协议层面完全不支持跨分区图遍历或任意关联查询。

Habitat 存储分层与受限 API 架构 业务服务层 微服务爆炸式扇出 ChatGPT 会话 Codex 偏好与配置 Agent 鉴权与计费 Habitat 防爆网关 类 TAO 受限对象/边模型 统一路由与单分区存取 动态加解密与鉴权 禁止跨区 Join 与图遍历 物理存储与分析 多后端与 CDC 分流 Azure Cosmos DB (主库) Nanobase / Valkey 缓存 对象存储 (Blob) Kafka / Databricks CDC
  • 结论.系统防护的第一道防线不是更庞大的数据库集群,而是在网关处切断一切不受控的查询语义。

致命泥潭与亚稳态过载:在 Python 上硬撑到 2000 万次请求

如今庞大的网关,最初仅仅是 2024 年中嵌在 ChatGPT 主服务内的一个轻量级 Python 客户端库。这种库模式在微服务数量较少时运行顺畅,却很快滑向协同深渊。

到 2025 年中,OpenAI 内部服务数量激增。一次关键数据分片迁移成了噩梦:团队需要向客户端库引入动态路由并在几十个业务团队中灰度发布;在协调多方部署并修复隐藏漏洞的过程中,某个业务服务因不相关故障意外执行了代码版本回滚,加载了旧版客户端,最终触发了全流程试图极力避免的区域性服务中断。

这次事故逼迫 OpenAI 必须将存储逻辑彻底抽离成独立网关服务。即便清楚 Python 会带来额外的网络跳数和内存开销,团队依然在独立服务上沿用了 Python。这种选择并非出于技术执念,而是为了在业务年增长超 10 倍的窗口期快速划清架构边界,抢出重构时间。

然而,在吞吐量推升至 2000 万 RPS 的过程中,Python 基础栈几乎崩溃。

首先是事件循环调度抖动。asyncio 能够良好支撑 I/O 密集型等待,但无法规避全局解释器锁(GIL)对 CPU 密集计算的阻塞。在网关内部,校验、加密、分片路由和请求对冲等任务需要持续消耗算力,导致事件循环经常无法及时调度已返回的网络响应,造成长尾延迟(p99)飙升至数百毫秒甚至数秒。排查后发现,配置管理工具 Statsig 默认每分钟全量轮询解析庞大的 JSON 配置规则,使单节点内多达 8 个工作进程每隔 60 秒便集体陷入 CPU 停顿。

更凶险的隐患藏在连接池算法里。Python 网络库 aiohttp 默认采用 LIFO(后进先出) 机制复用 TCP 连接,其本意是优先复用刚用过的活跃连接,让闲置连接自然超时断开。但在超高并发突发下,处理速度较慢的过载节点返回连接较迟,反而会被客户端后续发起的请求更频繁地抽中。

连接池复用机制对照:LIFO 恶性循环 vs FIFO 均衡 aiohttp 默认 LIFO(恶性反馈) 1. 慢节点响应滞后,连接较晚归还连接池 2. LIFO 机制优先抽取最后归还的连接 3. 濒临崩溃的慢节点持续承接更多新流量 后果:引发 5-10 倍负载倾斜与亚稳态过载 修复策略:FIFO 与 Envoy 管控 1. 改用先进先出规则打破连接复用闭环 2. 请求在各服务进程间实现均匀轮转 3. 接入 Envoy 网格与 Istio 统一连接治理 收益:消除长尾请求悬挂,打断击穿循环

这种反向选择最终诱发了分布式系统中最棘手的亚稳态过载(metastable overload):过载节点的请求量被持续放大至均值的 5 到 10 倍,即便停止外部灌入的异常流量,受损进程也无法自愈,只能依靠重启脱困。OpenAI 最终通过强行修补为 FIFO(先进先出)逻辑打破正反馈循环,并全面切入基于 Envoy 与 Istio 的服务网格治理体系。

  • 风险.在微服务规模突破临界点后,任何微小客户端库改动都可能演变为波及全网的级联雪崩。

两人与大模型的重写奇迹:Rust 全面上线与云厂商的分界线

用 Python 硬撑高并发终究是一笔高息技术负债。OpenAI 早期的计算十分明确:当业务规模跨越临界点时,利用自身训练的代码大模型进行全量重写,是收回这笔负债的确定性对赌。

这个赌注在 2026 年第二季度完成了兑现。

代码生成工具的成熟度,使得两名工程师重构千万级底层网关成为现实。

在 Codex 与 GPT-5.5 的全程辅助下,OpenAI 仅投入了 2 名系统工程师,便用 Rust 语言彻底重构了 Habitat 服务端。这一全新服务在短时间内承接了全网 95% 的生产流量,运行数周后,原有的 Python 冗余架构将彻底废弃。

Habitat 切换 Rust 后的核心性能提升 6x CPU 执行效率提升 彻底消除 Python GIL 调度挂起 15x 内存占用效率提升 大幅减少对象序列化开销 95% 生产请求承接比例 两名工程师在 GPT 辅助下完成

切换到 Rust 后,系统的 CPU 效率提升了 6 倍内存利用效率跃升 15 倍。过去在 asyncio 事件循环中频繁出现的毫秒级调度毛刺被彻底拉平。

但审视这一技术跃迁时,行业不应忽视未被完全披露的商业底色。官方第一篇博文聚焦于网关与语言重构的战术胜利,对于底层依托的微软 Azure Cosmos DB 物理拓扑、请求单位(RU)开销、多区域容灾与强弱一致性取舍(Consistency Levels),则特意留待续篇交代。

这恰好划出了当下 AI 巨头与公有云厂商的微妙边界:无论上层业务网关如何用 Rust 与先进模型完成重构,承接 500 PB 级海量数据存储、跨大陆多活备份的底层重资产脏活,依然牢牢掌握在云基础设施服务商手中。