В докладе рассматривается разработка и реализация комплексной информационной системы, предназначенной для сбора, хранения, визуализации и обмена временными рядами данных. Система обеспечивает сбор данных с различных станций контроля и управления, их хранение в локальной базе данных PostgreSQL, а также предоставляет пользовательский интерфейс для отображения данных через десктопное и браузерное приложения. Особое внимание уделяется реализации offline-first-подхода, который позволяет работать с приложением без доступа к интернету. Также система обеспечивает коммуникацию с центральным сервером на Node.js, позволяя передавать данные на сервер в случае наличия интернет-соединения. В докладе также рассматривается архитектура распределенных серверов для обмена данными между ними.
Основные тезисы доклада:
1. Механизмы локального сбора данных с различных станций контроля и управления.
2. Принципы offline-first-подхода для работы с приложением без интернет-соединения.
3. Архитектура распределенных серверов системы для обеспечения синхронизации и коммуникации между экземплярами приложения.
4. Визуализация, инженерный анализ данных и система контроля допустимых значений параметров технологической операции.
5. Опробованные подходы при создании системы синхронизации данных (SQL-скрипты, логическая репликация в PostgreSQL, REST-коммуникация node.js-серверов, gRPC-stream-коммуникация).