Сервисы платформы
Платформа Стрикс построена на микросервисной архитектуре. Каждый сервис решает одну задачу: расчёт OEE, мониторинг алармов, учёт энергопотребления и т.д. Все сервисы работают по единому паттерну и взаимодействуют исключительно через REST API Eclipse BaSyx.
Архитектурные принципы
Stateless-процессы
Каждый сервис — это stateless Python-процесс, который читает и пишет данные только через BaSyx REST API. Сервис не хранит состояние между перезапусками: вся информация находится в субмоделях AAS.
BaSyx AAS Environment — единственная база данных для всех сервисов. Ни один сервис не использует собственное хранилище. Исключение — Telemetry Writer и Retention Cleanup, работающие с ClickHouse для хранения временных рядов.
Конфигурация в субмоделях
Параметры работы сервисов хранятся в субмоделях BaSyx, а не в переменных окружения. Переменные окружения содержат только адрес BaSyx и интервал опроса. Бизнес-конфигурация (пороги алармов, формулы расчёта, правила режимов) — всегда в субмоделях.
Мультиязычность
Все свойства субмоделей содержат displayName с переводами на русский и английский:
{
"idShort": "CurrentPower",
"displayName": [
{"language": "ru", "text": "Текущая мощность"},
{"language": "en", "text": "Current Power"}
]
}