Перейти к содержимому

Внутреннее системное устройство OpenAI: как OpenAI незаметно внедрила Rust 1080

Cloud Codes

0:00 / 0:00

Внутреннее системное устройство OpenAI: как OpenAI незаметно внедрила Rust 1080

22 189 просмотров · 2 недели назад
Cloud Codes
40,4 тыс. подписчиков
22 189 просмотров · 2 недели назад
Онлайн-платформа хранения данных OpenAI, Habitat, обрабатывает более 70 миллионов запросов в секунду в 40 географических регионах и 500 петабайт данных, обеспечивая работу ChatGPT, Responses API и Codex. В то время как заголовки новостей о технологиях были сосредоточены на том, как OpenAI переписала свой основной сервис обработки данных с Python на Rust, используя всего двух инженеров и Codex, настоящим архитектурным шедевром стало то, как OpenAI намеренно запускала Python с пиковой нагрузкой в ​​20 миллионов запросов в секунду, масштабируя при этом нешардированную базу данных PostgreSQL с одним основным сервером до 800 миллионов пользователей. 🔔 Подпишитесь:    / @cloud-codes   💙 Станьте участником:    / @cloud-codes   🐦 Twitter/X: https://x.com/cloud_codes 💬 Discord:   / discord   В этом подробном обзоре Cloud Codes разбирает внутреннюю архитектуру распределенных систем OpenAI: как они защитили единственный основной сервер Postgres, используя почти 50 реплик для чтения, средства защиты от усиления записи MVCC, пулинг PgBouncer (снижение задержки соединения с 50 мс до 5 мс) и строгий 5-секундный тайм-аут схемы. Мы прослеживаем, почему Habitat эволюционировал из неверсионированной клиентской библиотеки в независимый сервис, изучаем ограничения среды выполнения Python — включая задержки планирования цикла событий asyncio при быстром возврате данных из хранилища, 60-секундные зависания синхронного анализа конфигурации Statsig и циклы сбоев метастабильного пула соединений aiohttp LIFO — и разбираем, почему OpenAI приняла объектно-граничную модель данных NoSQL от Facebook TAO, чтобы физически запретить дорогостоящие SQL-соединения, прежде чем выполнить переписывание кода на Rust с 6-кратным увеличением ЦП и 15-кратным увеличением памяти за один квартал. Если этот анализ помог вам понять проектирование высокомасштабных систем, архитектуру распределенных баз данных и компромиссы в производственном проектировании, подпишитесь на Cloud Codes, чтобы получать новые подробные обзоры каждую неделю. Создавайте, решайте, развертывайте. Если вы узнали здесь что-то новое, подпишитесь на ежедневную порцию. 🔗 Упомянутые ресурсы: • OpenAI Engineering: Быстрое масштабирование онлайн-хранилища (Habitat, часть 1): https://openai.com/index/scaling-stor... • OpenAI Engineering: Масштабирование PostgreSQL для работы с 800 миллионами пользователей: https://openai.com/index/scaling-post... • Официальный пост разработчиков OpenAI об архитектуре Habitat (@OpenAIDevs): https://x.com/OpenAIDevs/status/20985... • TAO: Распределенное хранилище данных Facebook для социального графа (Bronson et al.): https://www.usenix.org/conference/atc... • Метастабильные сбои в распределенных системах (HotOS '21) Статья): https://sigops.org/s/conferences/hoto... • Приобретение компанией OpenAI компании Rockset (аналитический поисковый движок): https://openai.com/index/openai-acqui... • Вакансии в OpenAI: инженер-программист, платформа баз данных Habitat: https://openai.com/careers/ ⏱️ Разделы: 0:00 - Скрытый слой между вами и ChatGPT 0:59 - Ноябрь 2022 г. - DevDay 2023: Рождение Habitat 2:39 - Стена 1: Как OpenAI масштабировала нешардидированный основной сервер Postgres 4:54 - Объединение 12 таблиц, PgBouncer и правило 5 секунд 6:28 - Стена 2: Почему клиентские библиотеки Причины сбоев 8:18 - Пари на Python: преднамеренный технический долг 9:35 - Стена 3: Налог GIL и измерение задержек asyncio 10:49 - Задержка конфигурации на 1,1 млрд долларов: зависания Statsig Fleet 12:05 - Стена 4: Ловушка пула соединений LIFO aiohttp 14:26 - Реальное решение: API объектов TAO и ребер Facebook 16:57 - Переписывание на Rust: 2 инженера, Codex и GPT-5.5 18:49 - Окончательный вердикт: 4 урока из системного проектирования OpenAI #openai #systemdesign #softwareengineering #rust #python #postgresql #distributeddatabase #cloudcodes #devops #backend Запросы пользователей: объяснение системного проектирования OpenAI OpenAI незаметно удалила свой бэкенд на Python архитектура платформы хранения OpenAI Habitat как масштабируется ChatGPT PostgreSQL до 800 млн пользователей Переписывание кодекса OpenAI Python на Rust 70 миллионов запросов в секунду OpenAI Задержка планирования цикла событий AsyncIO, задержка хвоста Флаг функции statsig, задержка OpenAI Python Ошибка пула соединений aiohttp lifo, сбой metastable API объектов и Edge Facebook Tao OpenAI Почему OpenAI не шардировал PostgreSQL Объединение соединений pgbouncer OpenAI OpenAI Habitat против Cosmos DB Статья Натана Бронсона об OpenAI Tao Сбой OpenAI при объединении таблиц 12 Преднамеренный технический долг OpenAI Python Как OpenAI использует Rust в продакшене Тайм-аут миграции схемы OpenAI 5 секунд ChatGPT ImageGen, вирусный трафик, SEV 0, сбой Cloud Codes