Система GitLab подготовлена к миграции с Microsoft Azure на Google Cloud Platform
Новости
Перенос данных на новые сервера позволит увеличить надёжность платформы и испытать новые разработки GitLab, инструменты Geo и Gitaly.
1К открытий1К показов
Команда GitLab объявила о переносе данных с серверов Microsoft Azure на Google Cloud Platform. Эта система управления репозиториями кода — основной соперник платформы GitHub. Владельцы последней объявили в начале июня 2018 года о договорённости по продаже сервиса компании Microsoft.
Причина смены платформы
По словам Эндрю Ньюдигейта (Andrew Newdigate), ведущего специалиста проекта, переход на GCP не связан с продажей GitHub. Миграция была запланирована задолго до того, как стало известно о сделке между GitHub и Microsoft, и её задача — повысить производительность и надёжность платформы. Компания считает перспективной технологию Kubernetes, которая, по мнению разработчиков системы, позволит увеличить устойчивость масштабных проектов.
Инструменты миграции GitLab
Для безопасного переноса данных GitLab использует собственную разработку — Geo. Инструмент позволяет пользователям создавать полные, доступные только для чтения копии репозиториев с платформы. Для этого требовалось перенести около 200 ТБ кода и около 2 ТБ баз данных на расстояние около 400 км. Разработчики опасались проблем на этом этапе, так как пинг между дата-центрами составлял примерно 30 мс. Однако тесты Geo показали, что система способна справиться с таким количеством информации.
GitLab переносит 200 ТБ артефактов на Google Cloud Storage (GCS). Одновременно платформа запускает собственный сервис удалённого вызова процедур — проект Gitaly. Всё это позволит отказаться от использования серверов с файловой системой NFS и решить проблему единой точки сбоя.
Следующим шагом планируется перевод GitLab на Kubernetes, предположительная дата завершения — 28 июля 2018 года. Как заверил Ньюдигейт, для системы приоритетом будет безболезненная миграция с сохранением целостности данных пользователей. У сервиса ранее уже были проблемы со стабильностью и отказоустойчивостью. Поэтому пока специалисты не будут уверены в сохранности всех данных, миграция не состоится.
1К открытий1К показов