This thesis presents the design of a computer architecture for efficient data acquisition from measurement points in energy, monitoring, and IoT systems. The main objective was to ensure reliable data transfer between measurement points and a central data center by applying an event-driven architecture and a microservices-based approach.
The system consists of several microservices responsible for collecting data from devices via Modbus and OPC protocols, performing data quality checks, and storing measurements in an MSSQL relational database. Communication between services is asynchronous and handled through RabbitMQ using the MQTT protocol, which serves as a central message buffer and ensures robust data exchange between components. All services are containerized using Docker, providing portability, simplified deployment, and easier management.
Experimental evaluation in a laboratory environment demonstrated that the system enables reliable bidirectional data transfer. The results confirm the robustness and scalability of the proposed architecture and highlight the suitability of event-driven microservices for data acquisition from measurement points in modern energy and IoT systems.
|