Описание
Платформа предназначена для создания и выполнения на основе ее возможностейприкладных систем, обеспечивающих автоматизацию процессов сбора, хранения, анализаи визуализации данных, например, для диспетчерских информационно-управляющихсистем реального времени.Созданные на базе Платформы прикладные системы могут осуществлять сборинформации из разных источников, по различным протоколам, производить обработкупринятых данных, их архивирование и представление пользователю информации насредствах отображения индивидуального и коллективного пользования. Также на базеПлатформы можно обеспечить решение ряда расчетно-аналитических задач. Состав задачопределяется потребностями автоматизируемых процессов и может меняться в процессеэксплуатации.Платформа может использоваться в качестве компоненты автоматизированныхсистем управления технологическими процессами (АСУ ТП) и систем сбора и передачиинформации (ССПИ) подстанций, систем оперативного технологического контроля иуправления в ситуационных центрах, центрах обработки данных и центрах управления вэнергетике для генерирующих, сетевых компаний и операторов электроэнергетическойсистемы.
Платформа состоит из Фреймворка и серверной инфраструктуры.
Фреймворк – набор инструментов, библиотек и правил, обеспечивающих создание и развертывание приложений на базе серверной инфраструктуры. Фреймворк выполняет следующие функции:
- Создание и развертывание пользовательских приложений, сформированных поправилам, заданным Платформой.
- Предоставление возможности формализованного описания схем данных при помощи расширения языка SQL (VSQL).
- Описание (программирование) логики обработки данных (методов) на языке высокого уровня (GO) и формирование WASM кода.
- Создание пакета, содержащего компоненты пользовательского приложения (наборы VSQL файлов и сборки WASM).
- Развертывание пользовательских приложений на стороне серверной инфраструктуры.
Серверная инфраструктура – совокупность серверного программного обеспечения, обеспечивающего выполнение приложений, созданных на базе Фреймворка, а также предоставление прикладным компонентам сервисов, связанных со сбором, хранением, архивированием данных, конфигурированием, мониторингом и контролем за работой серверных компонент. Серверная инфраструктура выполняет следующие функции:
- Конфигурирование инфраструктуры;
- Автоматизация развертывания и управления пользовательскими приложениями с поддержкой контейнеризации на базе Docker.
- Объединение узлов Платформы (Docker-хостов) в единый кластер и автоматическое управление запуском и масштабированием контейнеров на базе Docker Swarm.
- Выполнение пользовательских приложений, сформированных по правилам, определенными Платформой.
- Интерпретация формализованных описаний структур данных, методов работы с данными и других сведений, определенных правилами языка VSQL (расширение языка SQL).
- Выполнение пакетов WASM, реализующих методы работы с объектами.
- Создание и модификация структур хранения данных, в соответствии с формализованными описаниями на языке VSQL.
- Распределение нагрузки между узлами, на которых развернута Платформа.
- Мониторинг событий, происходящих в компонентах Платформы.
- Уведомление и оповещение заинтересованных лиц и внешних систем о событиях, происходящих в компонентах Платформы.
- Прием из внешних систем запросов на получение данных и их исполнение.
- Прием из внешних систем команд на модификацию данных и их исполнение.
- Предоставление пользовательскому приложению механизмов надежного, распределенного и высокопроизводительного хранения данных на базе решения с открытым кодом Scylla.
- Предоставление пользовательскому приложению функций платформы с открытым исходным кодом для визуализации, мониторинга и анализа данных (Grafana):
- Создание дашбордов с панелями, каждая из которых отображает определённые показатели в течение установленного периода времени.
- Настройка дашбордов для конкретного приложения или с учётом любых потребностей разработки и/или бизнеса.
- Поддержка различных источников данных (Prometheus, данные из внешних систем и т. д.).
- Возможность использовать аннотации для отображения определённых событий на разных панелях.
- Визуализация настраиваемой аналитики в системе в виде круговых диаграмм, гистограмм времени и других графических элементов.
- Предоставление сервиса по сбору метрик через HTTP-вызовы к определенным конечным точкам, указанным в конфигурации (мониторингу внешних систем) на основе базы данных временных рядов Prometheus.
Если вы обнаружили ошибку, пожалуйста, уведомите нас — выделите текст с ошибкой и нажмите клавиши Ctrl+Enter. Отключите блокировщик рекламы, если после нажатия комбинации кнопок не срабатывает всплывающее окно.