IT之家 09-12
OpenAI将Habitat从Python迁移至Rust,服务10亿ChatGPT用户
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

IT 之家 9 月 12 日消息,OpenAI 今日发文,主要介绍了其在线存储平台 Habitat 如何应对产品规模的快速增长,以及从 Python 迁移至 Rust 的工程实践。

OpenAI 称该平台目前每秒处理超过 7000 万次请求,每周服务超 10 亿用户,管理的数据规模超过 500PB。据介绍,Habitat 已从 2024 年的 Python 客户端库,发展为支撑旗下产品的分布式存储系统。

据介绍,Habitat 最初是一个与 ChatGPT 主服务器交互的 Python 库,底层连接 Azure Cosmos DB。其目标是让产品工程师无需直接管理数据库,即可完成数据存取。系统负责数据类型识别、路由、授权、加密、序列化及连接池管理等工作。

随着 OpenAI 产品数量和数据需求增长,Habitat 在 2025 年年中逐渐暴露出客户端架构的局限。每次修改共享库都需要协调数十个服务进行部署,增加了发布复杂度和故障风险。因此,OpenAI 决定将 Habitat 改造为独立服务,集中管理部署、监控和平台功能。

独立服务还为数据安全提供了统一控制点。OpenAI 可以在 Habitat 中集中执行访问控制、审计日志及底层存储资源权限管理,降低外部、内部及代理程序未经授权访问用户数据的风险。

OpenAI 最初选择用 Python 开发高吞吐服务,以优先解决平台稳定性和产品开发效率问题。然而,Python 服务在高并发场景下仍面临 CPU 开销、内存开销和网络延迟等挑战,尤其需要控制请求尾延迟。

Habitat 通过限制并发请求数量、增加 Python 工作进程,以及优化异步任务调度来改善性能。OpenAI 还调整了功能开关配置的刷新策略,减少大规模 JSON 解析对请求处理的影响。

在连接池方面,OpenAI 发现 Python 的 aiohttp 默认采用 LIFO 连接复用策略,可能导致流量持续集中到响应较慢的服务进程。团队改用 FIFO 连接复用,降低了负载不均衡问题(IT 之家注:LIFO 指后进先出,FIFO 指先进先出,两者是常见的队列处理策略)。

Habitat 采用受限的 NoSQL API,避免客户端执行不可控的 SQL 查询、复杂联表或大范围数据扫描。对于需要复杂查询的场景,OpenAI 通过变更数据捕获(CDC)将数据实时或近实时同步至 Rockset,提供离线分析和搜索能力。

在 2026 年第二季度,OpenAI 调用 2 名工程师,再加上 Codex 和 GPT-5.5,将 Habitat 服务整体用 Rust 重写。官方数据显示,新的 Rust 服务目前已处理 95% 的生产请求,CPU 效率提升 6 倍,内存效率提升 15 倍,平均延迟和尾延迟也有所降低。

OpenAI 计划在未来几周内完全弃用 Habitat 的 Python 实现。该公司还表示,后续文章将介绍 Habitat 如何扩展 Azure Cosmos DB 存储层,以及在超过 500PB 数据和每秒 7000 万次请求规模下的多租户可靠性与读性能优化。

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

python it之家 审计 数据库
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论