Глоссарий
Основные сервисы:
-
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 атрибута).