Терминология
РОСА Миграция – Программный комплекс, предназначенный для миграции и репликации IT-сервисов, включая модуль для автоматизированной миграции ОС, приложений и данных между физическими серверами или виртуальными машинами, работающими на различных платформах виртуализации и облачных инфраструктурах.
РОСА Flow – Технология, обеспечивающая периодическую синхронизацию данных с источника на приёмник для обеспечения "тёплой" миграции. Использует механизм Change Block Tracking (CBT) для отслеживания и передачи изменений без остановки приложений на источнике.
KTMU – загрузочный ISO-образ, содержащий базовую ОС, драйверы для различных устройств и набор утилит РОСА Миграция, используемый приёмником для загрузки во временную ОС для миграции или репликации.
CBT-журнал – Файл, в котором хранится карта блоков данных, измененных с момента последней синхронизации. CBT-журналы создаются для каждого исходного диска на источнике, после чего с их помощью источник определяет данные, которые требуется передать на приёмник.
Агент – Сервис, который запускается на источнике или приёмнике и взаимодействует с Контроллером в процессе настройки и запуска заданий на миграцию или репликацию. Каждый агент имеет уникальный идентификатор и регистрируется на конкретном экземпляре Контроллера. Агент получает и выполняет команды с Контроллера, ведет журнал событий, запускает хост-утилиты и отправляет Контроллеру информацию о статусе заданий. Может устанавливаться в ручном режиме или автоматически.
Журнальный диск – Выделенное блочное устройство, путь к каталогу в файловой системе или RAM-диск, используемый для хранения CBT-журналов на источнике и приёмнике. Журнальный диск снижает нагрузку на исходные и целевые диски и уменьшает требования к свободному месту при синхронизации. При репликации данных использование журнального диска на приёмнике обязательно.
Источник – Машина, с которой выполняется копирование (синхронизация) данных на приёмник в процессе выполнения миграции. Источник содержит исходную операционную систему, приложения, данные и настройки, которые переносятся на приёмник.
Контроллер – Центральный компонент РОСА Миграция. Выступает в роли оркестратора для реализации функций управления и контроля за выполнением заданий миграции и репликации, координирует работу компонентов, хранит конфигурацию и предоставляет интерфейс взаимодействия (GUI и API) для пользователей и администраторов. Контроллер устанавливается на выделенный сервер под управлением совместимой ОС Linux и состоит из набора взаимодействующих между собой сервисов, работающих в виде нативных сервисов systemd и внутри контейнеров: API, Scheduler, Vault, Postgres, RabbitMQ и других.
Машина – Виртуальная машина, физическая рабочая станция или сервер, зарегистрированный на Контроллере для использования в качестве источника или приёмника в заданиях миграции или репликации.
Приёмник – Машина, на которую выполняется копирование (синхронизация) данных с источника в процессе выполнения миграции. После завершения процесса приёмник содержит копию ОС, данных и приложений, идентичную источнику.
Прокси-группа – Логическое объединение из одного или нескольких прокси-серверов. При назначении машине прокси-группы Агент выбирает один из серверов и использует его как промежуточный узел для сетевого взаимодействия с Контроллером или другой машиной в задании миграции/репликации. При отказе сервера Агент автоматически переключается на другой доступный сервер группы.
Прокси-сервер – Выделенная виртуальная машина или физический сервер с ОС Linux и установленным прокси-агентом; выполняет опциональную роль промежуточного узла для передачи трафика между источником и приёмником либо между машинами и Контроллером при отсутствии прямой сетевой связности.
Синхронизация – Процесс передачи данных от источника к приёмнику для поддержания их в консистентном состоянии. РОСА Миграция поддерживает два варианта синхронизации – первичную (полную) и периодическую (дельта-синхронизацию). Первичная синхронизация выполняется при первом запуске задания миграции или репликации для полного копирования данных с исходных дисков источника на целевые диски приёмника. Периодическая синхронизация использует снапшоты для передачи изменений, которые появились на источнике с момента последней синхронизации. Периодическая синхронизация может выполняться по расписанию через заданные интервалы времени или вручную перед переключением.
Снапшот – Моментальный снимок диска, создаваемый при каждой итерации синхронизации данных. Используется для формирования CBT-журналов для отслеживания измененных блоков. При синхронизации данных в ОС семейства Windows используется механизм Volume Shadow Copy Service (VSS), в ОС Linux используется mindbd.