面对超10亿用户和500PB数据洪峰,OpenAI公开了在线存储平台Habitat的下篇架构实践。文章深入解析了团队如何联合微软优化Azure Cosmos DB、解决多租户与分区瓶颈,并通过Rust与CDC缓存将全局读延迟缩减12倍。
OpenAI 旗下所有产品均依赖底层在线存储平台 Habitat 提供快速、可靠的数据访问。如今,Habitat 需要为全球 40 个区域的超 10 亿用户提供毫秒级响应,承载数据量超过 500PB。继第一篇讲述服务化与 Python 优化后,OpenAI 深入公开了底层存储 Azure Cosmos DB 的架构重构经验。
随着业务爆发,基础设施面临多租户与单租户的权衡。单租户容器隔离性好,但容易导致过度配置与高昂成本;多租户能统一管控容量,却极易产生「吵闹邻居」(noisy-neighbor)问题。
Habitat 的架构经历了三次迭代:
user_id),引发大量热点键冲突。同时,Cosmos DB 的吞吐量限制实际在物理分区层面生效,存储扩容导致物理分区不断分裂,每个分区的有效吞吐量随之缩减,引发「弱分区」问题。当系统规模达数十 PB 且 QPS 突破 2000 万时,商业托管服务(Managed Services)往往超出常规设计边界。2024 年底的一次区域电力故障及随后的流量踩踏,促使 OpenAI 与 Azure 团队打破组织壁垒,开启深度共管:
Habitat 超过 90% 的请求为读操作。针对跨地域计算与存储分离带来的延迟难题,OpenAI 实施了四层加速策略:
经此优化,Habitat 全球读请求 p50 延迟从约 120ms 下降至 10ms,提速达 12 倍。
为应对下一个十亿级用户的对话存储需求,OpenAI 正基于 Rockset 的 RocksDB Cloud 核心与 Raft 一致性协议,自主研发支持 EB 级容量的自研在线存储系统。新系统将在兼容 Cosmos DB 文档模型的同时,采用存算分离和物理副本机制,在满足海量吞吐的前提下大幅降低闪存介质成本。
免费获取企业 AI 成熟度诊断报告,发现转型机会
关注公众号

扫码关注,获取最新 AI 资讯
3 步完成企业诊断,获取专属转型建议
已有 200+ 企业完成诊断