What subsystems does IREX consist of?

VA Machines (K8S-VA) – IREX video processing subsystem. This group of servers is designed for deployment and management (orchestration) of docker containers, providing self-healing mechanisms, performance control, task re-planning and load balancing when

processing data using the IREX platform video analytics modules (VA modules). Implemented on Kubernetes. The main task of the subsystem is to run the container on the server hardware with a sufficient amount of available resources (CPU, RAM).

Resource metering is based on the requested resources in the POD and their quantity on the server. Kubernetes automatically restarts the application when it crashes. When a Kubernetes machine fails, the containers are migrated to the available machines.

Kubernetes records used and available resources on the servers and the newly created container for video processing from the added camera will automatically start processing the video stream on the least loaded server.





The IREX storage and processing subsystem performs the main roles needed to build horizontally (linearly) scalable stateful and stateless services.

The composition of the data processing and storage subsystem includes:

BE Server Nodes K8S-BE – IREX data storage and processing subsystem (BackEnd).

The IREX storage and processing subsystem performs the main roles needed to build horizontally (linearly) scalable stateful and stateless services.

The composition of the data processing and storage subsystem includes:

  • ETL (Extract, Transform, Load) stateless services for transformation and event placement in Cassandra, Apache Ignite, PostgreSQL databases.
  • Services providing API for searching and displaying data.
  • User traffic balancing nodes.

The list of stateful applications (DB):

  • Cassandra
  • PostgreSQL
  • Kafka
  • Ignite.




AUX is the IREX platform control subsystem.

AUX servers are responsible for monitoring various indicators of the current platform state, including storage usage, performance indicators, system utilization. They also provide tools for collecting and processing system information, metrics, logs, and managing the platform as a whole.

Subsystems include:

  • AUX-MM – node collecting metrics, logs and cluster management;
  • AUX-MAAS – MAAS node (equipment consolidation). These are repositories with software, setting up network interfaces, creating disk partitions and setting up RAID.
  • MAAS stores the configuration of all system nodes and allows you to centrally distribute resources between pools and perform basic configuration of all entered servers, including the installation of the operating system.
  • Logging – a system for collecting and analyzing logs.
  • Monitoring – a system for monitoring equipment and applications.
  • Management – platform service management system.

Comment on this FAQ

Your email address will not be published. Required fields are marked *