Состав и архитектура платформы
Состав платформы

В состав платформы входят следующие компоненты (сервисы):
- Система S3 - функции промежуточного файлового хранилища;
- СУБД для хранения оперативных данных (преобразованные в формат Платформы log-файлы);
- СУБД для метаданных (описание ключевых показателей и других данных о конфигурации Платформы);
- база данных с конфигурацией отчётов;
- кэш для временного хранения данных;
- подсистема координации работы компонентов(оркестратор);
- среда визуализации данных;
- WEB server;
- Интегрированный сервис конверсии данных - преобразовывает исходные данные измерительных комплексов в формат БД Платформы;
- Сервис отчётов, включающий в себя:
- конструктор отчётов (web редактор);
- построитель изображений;
- калькулятор - производит вычисления на основании собранных измерительными комплексами данных;
- генератор отчётов;
-
служба управления рабочими нагрузками и сервисами.
Типы данных, используемых Платформой
Платформа использует внутреннюю специализированную структуру данных, которые разделяются на два типа:
- данные (результаты измерений);
- метаданные - предназначены для хранения конфигурации отчётов, иерархических связей и т.д.
Особенности архитектуры платформы
Платформа построена с использованием контейнерной архитектуры, что подразумевает инкапсуляцию приложений (сервисов) и их зависимостей в отдельные контейнеры. Преимущества такого подхода:
- Мониторинг сервисов и распределение нагрузки. Платформа может обнаружить контейнер, используя имя DNS или собственный IP-адрес. Если трафик в контейнере высокий, Платформа может сбалансировать нагрузку и перераспределить сетевой трафик;
- Оркестрация хранилища позволяет автоматически смонтировать систему хранения, такую как локальное хранилище, облачное хранилище и т.д.;
- Автоматическое распределение нагрузки. Платформе может быть предоставлен кластер узлов, который он используется для запуска контейнерных задач, при этом указать какие ресурсы (ЦП и ОЗУ) требуется каждому контейнеру;
- Самоконтроль. Платформа перезапускает отказавшие контейнеры, заменяет и завершает работу контейнеров, которые не проходят определенную пользователем проверку работоспособности, и не показывает их клиентам, пока они не будут готовы к обслуживанию;
- Управление конфиденциальной информацией и конфигурацией. Платформа хранит и управляет конфиденциальной информацией, такой как пароли, OAuth-токены и ключи SSH. Конфиденциальная информация и конфигурация приложения обновляется без изменений образов контейнеров, при этом конфиденциальная информация не раскрывается в конфигурации стека.