Как миграция с bare metal в Yandex Cloud помогла добиться масштабируемости и стабильности инфраструктуры
Содержание
КРАТКОЕ СОДЕРЖАНИЕ
Наш клиент — компания в области образовательных услуг, которая использовала физические серверы для работы своей инфраструктуры.
Роль Байкалтим заключалась в миграции этой инфраструктуры с bare metal в облако Yandex Cloud с целью повышения отказоустойчивости, масштабируемости и упрощения процессов DevOps. При этом важно было сохранить работоспособность сервисов, избежать потерь данных и сохранить текущую CI/CD-интеграцию через GitLab.
Команда инженеров перенесла сервисы и базы данных (MongoDB, PostgreSQL) с физического сервера в Yandex Cloud. Был развернут Kubernetes для обеспечения отказоустойчивости и масштабируемости. Для баз данных были использованы облачные managed-решения. Все сервисы продолжили работать без перебоев, и миграция прошла с минимальными рисками для данных и инфраструктуры, что обеспечило успешный переход в облако с улучшенной стабильностью и масштабируемостью инфраструктуры.
ТРЕБОВАНИЯ ЗАКАЗЧИКА
ЗАКАЗЧИКУ БЫЛО НУЖНО:
-
Миграция с физических серверов в облачную инфраструктуру для повышения гибкости и удобства управления.
-
Повышение отказоустойчивости и масштабируемости системы для обеспечения бесперебойной работы при увеличении нагрузки.
-
Обеспечение безопасной миграции с сохранением данных и CI/CD-процессов, минимизация рисков и времени простоя.
-
Осуществление дальнейшей поддержки и развития инфраструктуры.
РЕШЕНИЕ: ОБЛАЧНЫЙ ПЕРЕХОД ПО ШАГАМ
Cхема архитектуры проекта:
- Этап 1
- Этап 2
- Этап 3
- Этап 4
- Этап 5
Анализ и подготовка инфраструктуры
- Провели анализ текущей инфраструктуры и потребностей заказчика, включая оценку зависимостей между сервисами, требований по отказоустойчивости и масштабируемости
- Выявили риски и разработали план миграции
- Определили оптимальные решения для работы в Yandex Cloud
Подготовка инфраструктуры в Яндекс Облаке
- Создали отдельный проект в Yandex Cloud с разделением инфраструктуры на stage и production окружения через разные VPC
- Развернули Kubernetes-кластеры в каждом окружении
- Настроили CI/CD пайплайны на базе GitLab CI и Helm
Миграция stage-окружения
- Подняли инфраструктуру для stage-окружения и мигрировали сервисы и базы данных (MongoDB, PostgreSQL) в новое облачное окружение
- Провели тестирование сервисов совместно с разработчиками
- Настроили системы логирования (ELK) и мониторинга (Prometheus + Grafana)
Миграция production-окружения
- Развернули production-окружение на Kubernetes и перенесли сервисы с bare-metal серверов в облако
- Мигрировали базы данных MongoDB и PostgreSQL на управляемые решения Yandex Cloud
- Обеспечили отказоустойчивость и настроили резервное копирование
Завершение и стабилизация
- Перенесли всю нагрузку на новое окружение и провели финальную настройку систем логирования и мониторинга
- Подготовили документацию и схемы архитектуры
- Вывели из эксплуатации физический сервер, завершив миграцию
БЫСТРАЯ МИГРАЦИЯ С МИНИМАЛЬНЫМИ РИСКАМИ
Тщательная подготовка и тестирование: на каждом этапе миграции проводились детальные проверки и тестирования в staging-окружениях для выявления и устранения проблем до выхода в продакшн.
Бесперебойная работа сервисов: продуманная стратегия и использование облачных сервисов обеспечили стабильную работу без простоев и потери данных.
Оптимизация времени миграции: Быстрое развертывание инфраструктуры в Yandex Cloud позволило минимизировать затраты времени и ресурсов.
РЕЗУЛЬТАТЫ И ЭФФЕКТ
Быстрая миграция
Инфраструктура перенесена с bare metal в Yandex Cloud за 1 месяц, что обеспечило стабильность, отказоустойчивость и масштабируемость.
Логирование и мониторинг
Было реализовано централизованное логирование и мониторинг, что улучшило диагностику и управление системой
Ускорение разработки
Упрощено обслуживание, что значительно повысило скорость выпуска новых функций и обновлений.
ИСПОЛЬЗУЕМЫЙ СТЕК ТЕХНОЛОГИЙ

Yandex Cloud

Kubernetes
Gitlab

Helm
MongoDB

PostgreSQL
Redis
RabbitMQ

NGINX

Prometheus

Grafana
