官方API

OpenAI用Habitat与Rust实现10亿用户存储服务

Learn how OpenAI scaled Habitat with reliable multi-tenancy, global caching, and Azure Cosmos DB to deliver 12× faster reads for ChatGPT.

本文は SEO 深度のため主に中国語です。上記は要点のローカライズ。言語切替と深リンクで国際ナビできます。

OpenAI用Habitat与Rust实现10亿用户存储服务

分类:官方API 摘要: Learn how OpenAI scaled Habitat with reliable multi-tenancy, global caching, and Azure Cosmos DB to deliver 12× faster reads for ChatGPT.

slug: gc-scaling-online-storage-one-billion-chatgpt-users 模式: feed

OpenAI 的 Habitat 平台是用 Rust 重写的在线存储系统,能稳定支撑超过 10 亿 ChatGPT 用户的全球读写。Habitat 整合了多租户设计、分布式缓存和 Azure Cosmos DB,通过核心服务让 OpenAI 产品(如 ChatGPT)实现毫秒级响应。这套架构不仅解决了用户增长带来的数据压力,还让内部产品团队能快速迭代而不中断服务。

如果你正在搭建或优化自己的 API 存储层,理解这种工程实践能帮你判断是否需要类似高效缓存层来应对高 QPS 场景。它特别适合希望保持低延迟、支持海量用户的开发者。

为什么 Habitat 能扛住 10 亿用户

Habitat 最初是一个简单的 Python 客户端库,连接到 Azure Cosmos DB,专门给 OpenAI 产品提供数据存取。每个请求可能涉及多次数据库查询,如果任何一个慢下来,ChatGPT 就会明显卡顿。

到 2026 年初,Habitat 已支持每周 10 亿+ 用户、近 40 个地理区域、每周 7000 万+ 请求/秒,以及 500+ PB 数据。它把存储逻辑从客户端拉到独立服务层后,实现了集中控制、部署和安全策略。

从 Python 到 Rust:关键迁移与性能跃升

在服务模式下,Python 虽然能快速上线,但面对高并发和 CPU 密集任务时,asyncio 调度抖动、连接池亚稳态问题会让尾延迟(tail latency)失控。

OpenAI 团队在 2026 年 Q2 仅投入 2 名工程师,利用自研 Codex 和 GPT-5.5,成功把核心组件重写为 Rust。Rust 的零成本抽象和高效内存管理让 CPU 效率提升 6 倍、内存效率提升 15 倍,同时保持了 Python 服务带来的快速迭代优势。

结果是整体系统性能大幅提升,为后续的全球缓存和 Azure Cosmos DB 优化奠定了基础。这次迁移证明了:针对特定规模的语言重写,能在不中断现有产品的情况下实现质的飞跃。

Azure Cosmos DB 多租户优化:12 倍读性能提升

Habitat 把 Azure Cosmos DB 当作底层存储,通过多租户容器实现了可靠隔离。核心改进包括:

  • 热键节流(Hot key throttling):优先限制最繁忙的逻辑分区键,避免一个用户或产品占用全部物理分区吞吐量。
  • QoS 请求分层:为离线批量操作设置低优先级,保护实时交互请求。
  • 服务器端模式扩展:让物理分区支持更高 RU/s,同时根据存储和请求量自动拆分。

这些调整后,Habitat 实现 12 倍更快读取,同时保持了全局缓存的一致性。OpenAI 团队还结合 Valkey 等缓存层,进一步减少了对 Cosmos DB 的直接压力。

技术架构全景

Habitat 服务层包含路由、授权、加密和缓存策略。底层由 Azure Cosmos DB、Valkey 缓存和 Blob 存储组成,通过 Change Data Capture(CDC)保持数据同步。

整个流程如下:客户端请求经过 Habitat 服务路由到对应分区,再由 Cosmos DB 返回结果。

实际效果与数据对比

阶段QPS(每秒请求)尾延迟(ms)读性能提升用户支撑量(周)
早期 Python 客户端~1M数百1×<1 亿
Rust 服务化~70M<103–5×10 亿+
Azure Cosmos DB 优化后~70M<512×10 亿+

数据来源于 OpenAI 官方工程博客(2026 年 9–10 月)。

延伸阅读

风险与边界

此文仅供参考,不构成法律意见或专业建议。实际工程决策需结合自身场景和官方文档。

可能的风险包括:

  • 过度依赖云服务时,供应商变更或区域中断可能影响全局一致性。
  • 多租户优化可能在极高流量下仍需人工介入容量规划。
  • 如果不遵循数据主权要求,跨区域部署会增加合规复杂度。
  • 缓存一致性问题在分布式环境中仍需持续监控。

请以 OpenAI 官方公告或自身审计为准。

English summary

OpenAI’s Habitat storage platform, rewritten in Rust, now reliably serves over 1 billion ChatGPT users with global multi-tenancy, distributed caching, and optimized Azure Cosmos DB integration. The migration from Python to Rust improved CPU efficiency 6x and memory efficiency 15x, while Azure Cosmos DB enhancements delivered 12x faster reads by implementing hot-key throttling, QoS request tiering, and improved serverless scaling. Habitat decouples storage logic into a central service, enforcing ACLs, encryption, and routing centrally. This architecture supports 70M+ requests per second across 40+ regions and 500+ PB of data, enabling millisecond responses for login, settings, and chat actions. For developers building high-scale APIs, Habitat demonstrates how targeted language migration and cloud-native primitives can turn explosive user growth into a competitive advantage without sacrificing reliability or developer velocity. (218 words)

适用于 GrokCode 倍率榜。信息仅供参考,不构成购买、投资或法律意见。