-
Notifications
You must be signed in to change notification settings - Fork 0
Structure
Node is system which directly collects data or controls hardware.
Each node is managed by its controller. Controller ensures that other elements operate correctly. Controller provides IO configuration for Transport. Controller executes network communications and provides a fall-back in case of a network failure. Controller operates system watchdog to ensure its own correct operation.
All elements communicate via key-value storage.
Transport loads IO configuration. Then it periodically checks for configuration updates and reloads, if necessary. Within a period, it performs IO sessions to collect data and set output signal. Transport takes output data from K-V Storage. Transport stores input data into K-V Storage.
Task performs calculations to control a process. It takes input and stores output using K-V Storage. Task for a node can run on an outside server. Node Controller should provide fall-back Task implementation for network failure cases.