Итак, обследование проведено, целевая архитектура спроектирована. Для тех, кто не понимает о чем речь, предлагаю сделать шаг назад и ознакомиться с предыдущими этапами: 

  1. Обследование инфраструктуры: первый шаг к быстрой и безопасной миграции ЦОД

  2. Проектирование целевой архитектуры: второй шаг к быстрой и безопасной миграции ЦОД.

Дальше наступает самый ответственный и волнительный этап — непосредственно миграция в новый ЦОД. На этом этапе теория встречается с практикой: здесь проверяется качество всех предыдущих шагов,  насколько полно учтены зависимости, правильно ли рассчитаны ресурсы и готова ли инфраструктура к переезду.

И да, ошибки на этом этапе стоят дороже всего. То, что на бумаге выглядело как аккуратный план, за одну ночь может превратиться в ночной кошмар инженера: с обязательным включением бизнеса, менеджмента и службы поддержки.

Подходы к миграции

Существует два базовых сценария:

1. «Грубая сила» (Lift-and-Shift)

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

Из преимуществ мы получаем простоту и минимальные требования к инструментам, а из недостатков — продолжительный простой, риски потери данных и недовольство пользователей.

Ошибка №1: не учесть влияние длительного простоя на бизнес.

В теории этот процесс выглядит как «остановили → перевезли → запустили». В реальности между этими тремя шагами обычно лежат часы поиска неожиданных проблем и импровизированных решений. Сейчас мы не будем на это тратить время: Lift-and-Shift, конечно, существует и даже используется на практике, однако в рамках миграции в новый ЦОД он, как правило, несёт больше рисков, чем преимуществ. Поэтому мы сразу перейдём к сценарию, который применим при работе с критичной инфраструктурой.

2. Бесшовная миграция (Zero-Downtime или Near-Zero-Downtime)

Основная цель данного подхода очевидна — это перенос инфраструктуры с минимальным или нулевым временем простоя. Использование механизмов репликации данных, виртуализации, кластеризации, а также временных сетевых шлюзов и балансировщиков нагрузки позволяет плавно переключать трафик между площадками.

Ошибка №2: выбор бесшовного подхода без учёта сложности и компетенций команды.

Перед тем как «нажимать на кнопку», необходимо уделить особое внимание подготовке новой площадки и отработке сценариев миграции:

• проверить готовность нового ЦОДа (энергия, охлаждение, сеть, безопасность);

• провести тестовую миграцию «на холостом ходу» (Pilot Migration);

• настроить системы мониторинга для одновременного наблюдения за старой и новой площадкой;

• подготовить план отката (Rollback Plan), если что-то пойдет не так.

Ошибка №3: Не составлять план отката!

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

Этапы миграции

1. Перенос данных

На этом этапе используются различные методы переноса: онлайн-репликация, копирование с временной синхронизацией или резервные копии с последующим восстановлением. Критически важно заранее зафиксировать контрольные точки и валидировать целостность данных до и после миграции.

В одном из проектов при переносе крупной транзакционной базы данных мы настраивали асинхронную репликацию между старым и новым ЦОД. Основная нагрузка продолжала обслуживаться на исходной площадке, в то время как данные в фоне синхронизировались с новой. За несколько часов до переключения трафика был выполнен финальный catch-up, после чего приложение кратковременно перевели в режим read-only, провели контрольную сверку данных и переключили сервисы на новую площадку. В результате фактический простой составил менее 10 минут и был незаметен для пользователей.

2. Миграция сервисов и приложений

Перенос самих сервисов и приложений зависит от архитектуры и используемых технологий, соответственно, подходы здесь могут сильно различаться.

В виртуализированных средах чаще всего используются механизмы «живой» миграции (VMware vMotion, Hyper-V Live Migration, KVM). Для физических серверов применяется поэтапный вывод из эксплуатации: сервис временно переводится на резервный экземпляр или кластер, после чего узел вводится в строй уже на новой площадке. Базы данных, как правило, переключаются через заранее настроенную репликацию — с финальной синхронизацией и управляемым переключением ролей (Oracle DataGuard, MS SQL AlwaysOn, PostgreSQL Streaming Replication).

3. Тестирование

В первую очередь проверяется доступность сервисов и корректность их работы в штатных сценариях. Далее оценивается производительность: сравниваются ключевые метрики до и после миграции, анализируется влияние сетевых задержек, балансировщиков и новых маршрутов трафика. Отдельное внимание уделяется отказоустойчивости — моделируются сбои отдельных компонентов, проверяется корректность работы кластеров и механизмов автоматического восстановления.

Именно на этом этапе чаще всего выявляются проблемы, которые невозможно обнаружить ни при проектировании, ни при пилотных миграциях: неожиданные узкие места, некорректные таймауты, ошибки в сетевых правилах или зависимость сервисов от «исторических» настроек старого ЦОДа.

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

4. Вывод старой площадки из эксплуатации

Казалось бы о старой площадке можно забыть, но технический долг требует подтверждения. На этом этапе мы проверяем точки подключения, фоновые задания, интеграции со сторонними системами и доступы администраторов. В одном из проектов после успешной миграции и нескольких дней стабильной работы было принято решение отключить старую площадку. Уже через несколько минут перестал формироваться один из ключевых отчётов. Разбор показал, что фоновая задача, запущенная много лет назад и не попавшая в документацию, продолжала выполняться на старом сервере и обращалась к локальному хранилищу. Формально миграция была завершена, но часть логики всё это время жила в старом ЦОДе и проявила себя только в момент отключения.

После успешного переключения и стабилизации сервисов старая площадка консервируется или используется как резервная.

Ошибка №4: Отсутствие коммуникации с бизнесом: время миграции определяет не инженер, а бизнес.

Нередко IT-команда планирует миграцию, исходя из собственной технической готовности, забывая, что у бизнеса может быть совсем другой взгляд на допустимые сроки и окна работ. Некоторые наши заказчики в принципе не разрешают проводить изменения в рабочее время, оставляя для миграции лишь строго ограниченные ночные или выходные окна. Если этот фактор не учесть заранее, даже «быстрый» с точки зрения инженеров переезд становится невозможным или приводит к конфликтам и срыву бизнес-процессов. Поэтому сроки и формат миграции необходимо согласовывать с заказчиком ещё на этапе планирования.

Ошибка №5: Забыть про логистику.

Каемся, мы тоже проходили через это: пытались перевезти сервер в легковом автомобиле, и половина дисков предсказуемо не пережила такого к себе отношения. В начале пути казалось, что самое сложное — спроектировать архитектуру и аккуратно перенести данные, а вопрос перевозки железа «на месте разберемся». Этот опыт быстро расставил приоритеты: логистика — не второстепенная деталь, а полноценная часть миграции, на которой экономия почти всегда заканчивается потерями. Теперь мы всегда используем профессиональные транспортные компании с амортизирующими контейнерами.

Миграция ЦОД — это кульминация всей подготовительной работы. Именно здесь проявляется качество обследования и проектирования. Успешный переезд возможен только при условии тщательной подготовки, четкого плана и слаженной работы команды.

В итоге компания получает:

• новый, более производительный и надежный ЦОД,

• минимальные риски простоя и потери данных,

• инфраструктуру, готовую к развитию бизнеса.

А если нет — инфраструктура, конечно, всё равно переедет.

Вопрос лишь в том, будет ли этот процесс управляем или придётся управлять его последствиями.