Skip to content

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

Состав платформы

Рис 2.1. Состав платформы CEMONA
Рис 2.1. Состав платформы CEMONA

В состав платформы входят следующие компоненты (сервисы):

  • Система S3 - функции промежуточного файлового хранилища;
  • СУБД для хранения оперативных данных (преобразованные в формат Платформы log-файлы);
  • СУБД для метаданных (описание ключевых показателей и других данных о конфигурации Платформы);
  • база данных с конфигурацией отчётов;
  • кэш для временного хранения данных;
  • подсистема координации работы компонентов(оркестратор);
  • среда визуализации данных;
  • WEB server;
  • Интегрированный сервис конверсии данных - преобразовывает исходные данные измерительных комплексов в формат БД Платформы;
  • Сервис отчётов, включающий в себя:
  • конструктор отчётов (web редактор);
  • построитель изображений;
  • калькулятор - производит вычисления на основании собранных измерительными комплексами данных;
  • генератор отчётов;
  • служба управления рабочими нагрузками и сервисами.

    Типы данных, используемых Платформой

Платформа использует внутреннюю специализированную структуру данных, которые разделяются на два типа:

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

Особенности архитектуры платформы

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

  • Мониторинг сервисов и распределение нагрузки. Платформа может обнаружить контейнер, используя имя DNS или собственный IP-адрес. Если трафик в контейнере высокий, Платформа может сбалансировать нагрузку и перераспределить сетевой трафик;
  • Оркестрация хранилища позволяет автоматически смонтировать систему хранения, такую как локальное хранилище, облачное хранилище и т.д.;
  • Автоматическое распределение нагрузки. Платформе может быть предоставлен кластер узлов, который он используется для запуска контейнерных задач, при этом указать какие ресурсы (ЦП и ОЗУ) требуется каждому контейнеру;
  • Самоконтроль. Платформа перезапускает отказавшие контейнеры, заменяет и завершает работу контейнеров, которые не проходят определенную пользователем проверку работоспособности, и не показывает их клиентам, пока они не будут готовы к обслуживанию;
  • Управление конфиденциальной информацией и конфигурацией. Платформа хранит и управляет конфиденциальной информацией, такой как пароли, OAuth-токены и ключи SSH. Конфиденциальная информация и конфигурация приложения обновляется без изменений образов контейнеров, при этом конфиденциальная информация не раскрывается в конфигурации стека.