The AI / news

OpenAI представила Pando : Git-бэкенд, который сокращает медианную задержку push примерно на 80%

OpenAI представила Pando : Git-бэкенд, который сокращает медианную задержку push примерно на 80%
3 мин чтения

OpenAI представила Pando — новый бэкенд для Git, который теперь обеспечивает всю разработку в её монопо, то есть в едином репозитории кода. Клиент Git и протокол остаются неизменными: инженеры и агенты Codex продолжают выполнять команды git push и git fetch как и раньше, изменился только сервер. По данным компании, медианная задержка отправки кода (push) снизилась почти на 80%.

Почему OpenAI сменила бэкенд

Агенты Codex значительно увеличили количество параллельно выполняемых задач. Согласно опубликованному OpenAI графику коммитов, количество коммитов в ветке master выросло на 1378% в третьем квартале 2026 года по сравнению с первым кварталом 2024 года, а прогноз на четвертый квартал 2026 года достигает +2442%. Каждая отправка теперь запускает множество операций получения кода инструментами непрерывной интеграции. К концу 2025 года операции получения и отправки замедлились, некоторые слияния завершались неудачей, а надежность иногда опускалась ниже 90%. Компания пришла к выводу, что узким местом был способ обслуживания Git, а не сам Git.

Как работает Pando

Согласно инженерному сообщению, опубликованному OpenAI, Pando отвергает два предположения, которые большинство серверов Git считают незыблемыми. Первое касается согласованности на уровне всего репозитория: классические серверы упорядочивают каждое обновление ссылок для всего репозитория, поэтому несвязанные между собой отправки вынуждены ждать. Pando использует каузальную согласованность, где каждая ветка обрабатывается отдельно, и клиенты конфликтуют только при отправке одной и той же ссылки. Компромисс заключается в том, что читатель, обращающийся к нескольким веткам, может видеть их в разные моменты времени.

Второе предположение касается генерации отдельного пакета для каждого клиента. Стандартные серверы создают новый при каждом запросе получения, тогда как Pando хранит каждый отправленный пакет в виде неизменяемого блоба и записывает «версию ссылки» в расширяемое хранилище метаданных. Отправка требует постоянного количества операций чтения и записи метаданных, а получение требует количества, пропорционального логарифму разницы версий, которую необходимо заполнить. Чтобы ограничить размер отправок, только основная ветка объявляется базой для новых веток. В монопо OpenAI медианный пакет весит менее 20 КиБ.

Пакеты затем распространяются через packfile-uri, существующую функцию протокола Git, а служба доставки под названием Express кэширует их по регионам с уровнем успеха более 99%. Каждая отправка создает пакет «L0», который фоновые процессы объединяют во все более крупные пакеты, вплоть до уровня L4 для текущего монопо. Этот механизм заменяет традиционную сборку мусора в Git.

Самостоятельно заявленные цифры

OpenAI сообщает, что Pando обрабатывает почти петабайт данных Git в день, используя всего несколько ядер процессора, и что он обслужил более 57 ТБ пакетов за один час, из которых более 99% — из локального дискового кэша. На стандартных облачных виртуальных машинах операции клонирования и получения насыщают каналы связи 10 Гбит/с. Компания также провела тесты с несколькими тысячами одновременных отправителей без деградации, по её словам. Все эти цифры являются самостоятельно заявленными, и независимые тесты ещё не опубликованы.

Pando не является открытым исходным кодом, и OpenAI сообщает, что изучает способы совместного использования технологии. Чтения, затрагивающие несколько веток, не имеют единого снимка репозитория в конкретный момент времени, а повторные отправки сложенных веток возвращают всё содержимое, находящееся вне основной ветки. Исправления для клиента Git были переданы вверх по течению, в то время как бэкенд пока остаётся внутренним.

S’abonner
Notification pour
guest

0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x