Alpha. Historian — собственный движок time-series СУБД для Альфа платформы (на C++)

Работа с данными, СУБД, системы хранения

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Важной частью АСУ ТП является архив. Архивные данные нужны не только для записи истории, но и для ее анализа, для предиктивной аналитики и предиктивного управления. Для решения таких задач специально для SCADA Альфа платформа была разработана специальная СУБД. Именно о ней пойдет речь в докладе.

Целевая аудитория

Разработчики прикладных решений уровня АСУ ТП, диспетчеризации, корпоративного уровня; разработчики программных продуктов; IT-специалисты на промышленных предприятиях.

Тезисы

Расскажем о нашем движке Alpha.Historian для решения задач хранения исторических данных в проектах автоматизации на базе ПО Альфа платформа.

О целевых архитектурах, в которых применяется Альфа платформа, и задаче хранения истории:
* архитектура и специфика систем на базе Альфа платформы в АСУ ТП и системах диспетчеризации;
* что такое история в АСУ ТП?
* специфика использования истории в АСУ ТП: анализ ситуаций vs отчёты/аналитика.

Предыстория, альтернативы (в прошлом), предпосылки:
* "А у других...";
* опыт использования классических СУБД;
* иные альтернативы на момент начала разработки (в 2012 году).

Базовые требования, из которых мы исходили:
* компонент, интегрированный в Альфа платформу;
* нативный стек, минимизация внешних зависимостей;
* минимум конфигурации, отсутствие схемы, свободный бинарный формат;
* минимум усилий по обслуживанию;
* готовность к особенностям взаимодействия с источниками;
* эффективность записи, чтения, удаления;
* готовность к использованию в системах АСУ ТП и диспетчеризации большой информационной ёмкости.

Alpha.Historian как часть Альфа платформы, его место в общей архитектуре:
* как выделенный компонент в составе Альфа платформы;
* как базовая библиотека в имплементации других бинарных хранилищ в Альфа платформе.

Собственный движок СУБД в основе Alpha.Historian:
* как он устроен, что в его основе;
* общая логика работы.

Текущее состояние, возможности:
* производительность и эффективность хранения данных;
* администрирование, обслуживание;
* импорт/экспорт данных;
* сценарии применения: где, в каких рамках, примеры;
* предполагаемые пути развития.

Денис Москвитин

Атомик Софт

Главный архитектор ПО Альфа платформа.

Атомик Софт

Атомик Софт — ведущий российский разработчик программного обеспечения для автоматизации промышленных и гражданских объектов. Компания разрабатывает и развивает собственную программную платформу автоматизации — Альфа платформу.

Видео