IT

GitHub представил новую архитектуру хранения Git

GitHub переходит на новую систему хранения репозиториев, позволяющую тысячам агентов одновременно вносить изменения. Разбираем технические детали архитектуры.

·2 мин. чтения
GitHub представил новую архитектуру хранения Git

GitHub внедрил передовую архитектуру хранения Git, направленную на значительное повышение масштабируемости и надежности. Новое решение позволяет тысячам агентов одновременно взаимодействовать с одним репозиторием, что стало критически важным для развития платформы.

  • Перенос 99,99999% репозиториев на инфраструктуру Azure для повышения стабильности.
  • Использование системы кворумов на уровне ссылок для эффективной синхронизации данных.
  • Переход на объектное хранилище, обеспечивающее независимое масштабирование операций чтения.
  • Оптимизация API для истории звезд, позволяющая отслеживать тренды без раскрытия персональных данных.

Переход на Azure и масштабируемость Инженеры GitHub успешно мигрировали почти всю свою инфраструктуру репозиториев на платформу Azure. Этот переход был продиктован необходимостью обеспечить глобальную доступность и высокую скорость обработки данных для миллионов разработчиков, использующих платформу ежедневно. Основной акцент был сделан на использовании объектного хранилища, которое позволяет разделять нагрузку между операциями чтения и записи. Это инженерное решение избавляет от «узких мест» при пиковых нагрузках, когда тысячи агентов одновременно пытаются совершить push или pull в одном и том же репозитории.

Кворумы на уровне ссылок Одной из ключевых инноваций стали так называемые «per-reference quorums». Ранее ограничение стандартных механизмов Git заключалось в сложности параллельной записи. Теперь система кворумов обеспечивает консистентность данных на уровне отдельных ссылок, что минимизирует вероятность конфликтов. Этот подход позволяет платформе распределять нагрузку более интеллектуально, гарантируя, что даже при интенсивном взаимодействии с репозиторием данные остаются целостными. Архитектура разработана таким образом, чтобы минимизировать задержки, которые раньше могли возникнуть при одновременных запросах.

Что это значит для разработчиков Для рядовых пользователей и бизнеса в странах СНГ это означает повышенную стабильность работы сервисов GitHub. Снижение времени отклика при выполнении операций с крупными репозиториями позволит компаниям более эффективно выстраивать свои CI/CD процессы. Кроме того, обновленный API для истории звезд показывает стремление GitHub к защите конфиденциальности. Платформа делает ставку на оптимизацию, которая не требует избыточной работы с базами данных, что делает инструменты GitHub более экологичными в плане потребления вычислительных ресурсов.

Источник: The GitHub Blog

Похожие статьи