Перейти к основному содержимому

Архитектура и роли

Актуально для: prov 0.12, signage 0.1, scenario 0.1, плеер 0.1 · Проверено: 09.11.2026

SimpleThree ставится в вашей инфраструктуре ролями — отдельными службами на ваших хостах. Роли ставит и обновляет координатор линейки SimpleOne через своего агента на каждом хосте: агента вы ставите командой подключения из консоли или поручаете это координатору по SSH, дальше агент сам забирает с координатора всё, что нужно роли. Администрирование — раздел SimpleThree в консоли координатора; люди входят через каталог установки, права приходят из него же.

Роли продуктов​

РольЧто делаетПродукт
prov — сервер автоконфигурациидверь устройств /poly/ по HTTPS: мастер-конфигурация и файлы аппарата, собранные из слоёв профилей; приём журналов и локальных изменений аппарата; образы прошивок; control API администратора на том же публичном имени; дверь интеграции с SimpleTwoProvisioning
signage — экраныэкраны и плееры, подключение плеера кодом с экрана, медиа (картинки, видео, HTML-пакеты, ссылки), плейлисты и макеты, манифест для плеера; дверь плееров /player/v1/ и дверь движка сценариевSignage
scenario — движок сценариевточки с массивом приоритетов 1–16, сцены, расписания с календарём площадки, таймлайны, правила, режимы и аварийный режим, журнал; вебхуки с подписью; API людей /api/v1 и control APISignage, сценарии здания
simplethree-hub — хаб площадкивторой бинарь движка: единственный исполнитель своей площадки по полной копии её сценариев; продолжает работать, когда центр недоступен, и догоняет его, когда связь вернётся; канал к центру — только исходящий HTTPSSignage, сценарии здания
Веб-плееродин плеер для всех экранов: подключение кодом, долгий опрос, кэш медиа с проверкой SHA-256, планировщик в поясе площадки, работа без связи; оболочки — LG webOS (ZIP), киоск на ПК, APK для Android и Салют ТВSignage

Свои экземпляры инфраструктуры​

У SimpleThree свои экземпляры базы, хранилища, мониторинга и каталога — те же реализации, что у SimpleTwo, но отдельные установки: сбой или обслуживание одной платформы не задевает другую.

ЭкземплярДля чего
simplethree:postgres — база данныхданные ролей следующих фаз; prov, signage и scenario хранят своё в SQLite на своём хосте
simplethree:redis — шинакэш, ограничители и живые обновления интерфейсов
simplethree:s3 — объектное хранилищепакеты обновлений ОС хаба, экспорты, а с ростом установки — образы прошивок и медиа экранов, которые первые версии ролей держат на своём диске
simplethree:monitoringжурналы, метрики и трассы служб SimpleThree и журналы аппаратов
simplethree:directory — каталогучётки, группы и роли SimpleThree, когда платформа ставится без SimpleTwo; с SimpleTwo — общий каталог установки

Как устройство подтверждает себя​

  • Сертификат устройства. Аппарат предъявляет заводской сертификат производителя или сертификат вашего корпоративного УЦ (взаимный TLS: сервер просит сертификат, но не требует его); запасной путь — пароль площадки (digest).
  • Окно подключения. Новое устройство принимается, только пока администратор держит открытым окно подключения своей роли; у prov и signage окна свои.
  • Секреты — только устройству. Пароли линий, ключи панелей и подобные значения хранятся запечатанными ключами SimpleThree и отдаются только тому аппарату, которому принадлежат.
  • Непрозрачные идентификаторы. Площадки, устройства, профили, экраны и медиа получают случайные идентификаторы вида loc_…, dev_…, prf_…, scr_…, med_….

Места​

Всё привязано к дереву мест: GEO → площадка → здание и этаж → комната или зона. Профили аппаратов наследуются по этому дереву, экраны и сценарии нацеливаются на его узлы, права выдаются на поддерево — арендатор бизнес-центра видит только свои этажи. Площадки берутся из каталога установки.

Роли следующих фаз​

РольЧто будет делатьФаза
iot-coreреестр активов и устройств, правила и тревоги, команды, прошивки, интеграции, АРМ оператораФ2–Ф3
iot-edgeпромежуточный хаб площадки на своей ОС-appliance (x86-64, A/B-обновления): OPC UA, Modbus, MQTT/Sparkplug B, S7, BACnet, SNMP, работа без связиФ3
iot-brokerMQTT 5 + Sparkplug B — точка встречи хабов и центра, в ДМЗФ3
iot-ingest, iot-tsdbприём данных и ряды значенийФ3
iot-relayретранслятор ДМЗ: канал управления хабами, зеркало обновленийФ3
iot-acs, iot-lwm2mTR-069 / USP и LwM2M для устройств, которые их поддерживаютФ3
iot-telematicsприём телематики мобильных активов (EGTS, Wialon IPS, Teltonika, MQTT/JSON)Ф3

Сроки фаз — на странице Дорожная карта.