Skip to content
yanovich edited this page Mar 30, 2013 · 2 revisions

Node

Node is system which directly collects data or controls hardware.

Node Controller

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.

K-V Storage

All elements communicate via key-value storage.

Transport

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

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.

Clone this wiki locally