Перейти к содержанию

Глоссарий

Основные сервисы:

  • Analysis - компонент, который запускает процесс анализа для составления прогнозируемого слепка таргета (projected).

  • API - программный интерфейс взаимодействия внутри системы.

  • IdentityService - сервис для создания идентификаторов первичных и обработанных (позволяет отдавать тот же самый id, который был создан ДО обработки (или прошлый цикл сбора\обработки)). Два обработанных стораджа могут представлять один объект

  • Keycloak - сервис, обеспечивающий работу аутентификации и авторизации.

  • Rules applicator - компонент, позволяющий применять правила для политик.

  • Stitching - процесс, объединяющий несколько версий объекта (например Storage) в один целостный объект (возвращается информация с точки зрения и контроллера и Гипервизора).

  • TopologyWorker - компонент для построения сырого слепка по таргету.

  • UI - визуальный интерфейс для взаимодействия с клиентом.

  • Агент - специальный контейнер, работающий с хостами поставщиков и принимающий данные от Сервера. Агент распределяет данные в зависимости от поставщика, от которого пришли данные. В нашей системе есть по одному агенту на каждый тип данных. Для взаимодействия с поставщиком необходимы credentials(логин и пароль).

  • Базы данных: PostgreSQL, ClickHouse.

  • Брокер сообщений: Kafka.

  • Оркестратор - сервис, обеспечивающий взаимодействие и синхронизацию агентов и платформы Октопус между собой

  • Репозиторий - сервис, управляющий процессом сохранения и загрузки данных из персистентных хранилищ (долговременных).

  • Сервер - поставщик данных, поставщиками являются гипервизоры: HyperV, VMWare, Kubernetes, т.д.

  • Солвер - математическое логическое ядро приложения, высчитывает математическую модель.

Объекты системы:

  • Access-resources - ресурсы ограничения, специальные ресурсы, необходимые для запрета перемещение объектов на определенные хосты. Access-resources существуют на определенной группе хостов. Например: имеется 2 хоста, на первом из них находится виртуальная машина. Для работы виртуальной машины необходимы ресурсы CPU и ресурсы память. На втором хосте имеется только ресурс CPU. Виртуальная машина не может быть перемещена на второй хост. В данном случае access-resources - это память.

  • Storage - поставщик дисковых ресурсов (физическое хранилище данных)

  • Usage-resources - реальные ресурсы системы.

  • Volume - виртуальный жёсткий диск виртуальной машины (от двух и более- зависит от пользователя)

  • Актуальный слепок - информация по таргету по связанных с ним объектам и политикам, необходимым к применению.

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

  • Данные связи - данные о задействованных таргетом ресурсах. Хранятся в БД ClickHouse.

  • Планы - искусственные сущности, созданные на основе реального оборудования.

  • Прогнозируемый слепок (projected) - информация по таргету с учетом рекомендации, выстроенных на основе анализа актуального слепка.

  • Рекомендации (Action):

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

  • Reconfigure - это процесс корректировки параметров виртуальной машины (ВМ), таких как объем оперативной памяти, количество ядер процессора и размер диска, с целью оптимизации использования ресурсов и повышения производительности ВМ.

  • Сырой слепок - информация по таргету, собранная с Серверов, отдаваемая для распределения по базам данных.

  • Таргет - адрес для взаимодействия с поставщиком (например, HyperV-таргет), записывается в Репозиторий.

  • Топология - данные по таргету, содержащие информацию о его параметрах без учета связи с другими объектами (сторадж, хост, вольюм, виртуальные машины, т.д.). Хранятся в БД PostgreSQL.

  • Хост - это мощный компьютер или сервер, которое может быть подключено к интернету или локальной сети, и предоставляет доступ к ресурсам и услугам первого уровня виртуализации (виртуальным машинам).

Процессы:

  • Execute action (Выполнение действия) - выполнение определённого действия, заданного пользователем или системой, в ответ на возникновение определённых событий или достижение заданных условий. Это позволяет автоматизировать процессы управления ресурсами виртуальной машины и реагировать на изменения в её состоянии.

  • Сбор данных - процесс сбора информации по таргету и сущностям внутри таргета. Информация собирается по 4-м типам объектов: стораджи, хосты, виртуальные машины, вольюмы. Помимо объектов также должны собираться отношения между объектами.

  • Discover - первоначальный сбор информации по таргету от поставщиков. Это первый этап процесса, который включает в себя получение данных от различных источников, их анализ и систематизацию.
  • Rediscover - пересбор информации по таргету с поставщиков, который предполагает повторный сбор данных.

Атрибуты:

  • ExternalName - уникальный идентификатор, один из нескольких внешних имен объекта, по которому происходит поиск схожих объектов (обычно 1-3 атрибута).