Объектная модель
Агент – сервис, который запускается на источнике или приёмнике и взаимодействует с Контроллером в процессе настройки и запуска заданий на миграцию или репликацию. Каждый Агент имеет уникальный идентификатор и регистрируется на конкретном экземпляре Контроллера. Агент получает и выполняет команды с Контроллера, ведёт журнал событий, запускает хост-утилиты и отправляет Контроллеру информацию о статусе заданий. Может устанавливаться в ручном режиме или автоматически.
Драйвер ‒ набор бинарных файлов и утилит, необходимых для выполнения миграции или репликации.
Источник (Source) – машина, с которой выполняется копирование (синхронизация) данных на приёмник в процессе выполнения миграции. Источник содержит исходную операционную систему, приложения, данные и настройки, которые переносятся на приёмник.
Ключи доступа (Vault) – Учётные данные, используемые для аутентификации и авторизации на машине.
Контроллер – центральный компонент РОСА Миграция – выступает в роли оркестратора для реализации функций управления и контроля за выполнением заданий миграции и репликации, координирует работу компонентов, хранит конфигурацию и предоставляет интерфейс взаимодействия (GUI и API) для пользователей и администраторов. Контроллер устанавливается на выделенный сервер под управлением совместимой ОС Linux и состоит из набора взаимодействующих между собой сервисов, работающих в виде нативных сервисов systemd и внутри контейнеров: API, Scheduler, Vault, Postgres, RabbitMQ и других.
Машина (Unit) – виртуальная машина, физическая рабочая станция или сервер, зарегистрированные на Контроллере для использования в качестве источника или приёмника в заданиях миграции или репликации.
Миграционное задание (Set) – объект, включающий в себя заранее описанные настройки и инструкции, которые используются для миграции данных между выбранным источником и приёмником. Включает в себя конфигурацию дисков, настройки сетевых интерфейсов, режим передачи данных, сценарии запуска скриптов на различных этапах выполнения задания, настройки расписания запуска и завершения задания, а также расширенные настройки.
Платформа – объект, содержащий в себе настройки, включая адрес подключения, ключ доступа, тип платформы, версию API и другие настройки, используемые для подключения к внешней платформе виртуализации или облачному сервису для автоматизации типовых операций по работе с виртуальными машинами.
Приёмник (Target) – машина, на которую выполняется копирование (синхронизация) данных с источника в процессе выполнения миграции. После завершения процесса приёмник содержит копию ОС, данных и приложений, идентичную источнику.
Проект – контейнер, используемый для логической группировки объектов, используемых в миграции и репликации, таких как машины, задания, сайты, для более удобной организации работы. Проекты могут использовать для разделения объектов по организационному признаку — объекты разных подразделений относятся к разным проектам, по сегментам — объекты внешнего и внутреннего контура, по типу приложений — объекты инфраструктурных приложений, объекты для конкретного бизнес-приложения и т. д.
Размещение (Placement) – контекст, описывающий ресурсы, которые будут использоваться при автоматическом создании машин приёмников. Перечень ресурсов зависит от целевой платформы, на которой создаётся размещение, и может включать в себя кластер, пул ресурсов, хранилища для размещения дисков виртуальных машин, сети для подключения сетевых интерфейсов ВМ, набор шаблонов, из которых создаются приёмники, и другие параметры.
Тенант – логический контейнер в Комплексе для организации совместной работы пользователей из разных организаций или подразделений на одном Контроллере с обеспечением требований по изоляции и конфиденциальности. Тенанты позволяют разграничить зону видимости проектов, машин, заданий и других объектов и предоставлять к ним доступ только для определённой группы пользователей.
Flow – технология, обеспечивающая периодическую синхронизацию данных с источника на приёмник для обеспечения "тёплой" миграции. Использует механизм Change Block Tracking (CBT) для отслеживания и передачи изменений без остановки приложений на источнике.
KTMU — загрузочный ISO-образ, содержащий базовую ОС, драйверы для различных устройств и набор утилит Комплекса, используемый приёмником для загрузки во временную ОС для миграции или репликации.