tut. (Universitat Autònoma de Barcelona. Departament d'Arquitectura de Computadors i Sistemes Operatius)
| Títol variant: |
Asynchronous Microservices Architecture for Real-Time Data Ingestion |
| Títol variant: |
Arquitectura de Microservicios Asíncronos para Ingesta y Procesamiento de Datos en Tiempo Real |
| Data: |
2026 |
| Resum: |
En aquest treball s’ha dissenyat, implementat i validat una arquitectura de microserveis asíncrons per a la ingesta de dades en temps real. El sistema simula el monitoratge d’una flota de neveres industrials que generen esdeveniments concurrents amb informació de temperatura, estat operatiu, consum energètic i alarmes. L’arquitectura s’ha desplegat sobre un clúster de Kubernetes format per dispositius Raspberry Pi 5, utilitzant contenidors Docker, Helm per al desplegament, Redis com a broker de missatges, PostgreSQL com a sistema de persistència i Grafana per a la visualització dels resultats. La validació s’ha realitzat mitjançant proves funcionals i proves de càrrega bàsiques amb diferents volums de dispositius simulats. Els resultats mostren que el sistema és capac d’ingerir, processar, persistir i visualitzar dades de manera asíncrona, tot i que també s’ha observat un increment del temps de processament quan el nombre de dispositius simulats és elevat. |
| Resum: |
This project presents the design, implementation and validation of an asynchronous microservices architecture for real-time data ingestion. The system simulates the monitoring of a fleet of industrial refrigerators that generate concurrent events containing temperature, operational status, energy consumption and alarm information. The architecture has been deployed on a Kubernetes cluster composed of Raspberry Pi 5 devices, using Docker containers, Helm for deployment, Redis as a message broker, PostgreSQL as the persistence system and Grafana for data visualization. The validation has been carried out through functional tests and basic load tests with different volumes of simulated devices. The results show that the system is able to ingest, process, persist and visualize data asynchronously, although an increase in processing time was also observed when the number of simulated devices was high. |
| Resum: |
En este trabajo se ha diseñado, implementado y validado una arquitectura de microservicios asíncronos para la ingesta de datos en tiempo real. El sistema simula la monitorización de una flota de neveras industriales que generan eventos concurrentes con información sobre temperatura, estado operativo, consumo energético y alarmas. La arquitectura se ha desplegado sobre un clúster de Kubernetes formado por dispositivos Raspberry Pi 5, utilizando contenedores Docker, Helm para el despliegue, Redis como bróker de mensajes, PostgreSQL como sistema de persistencia y Grafana para la visualización de los resultados. La validación se ha realizado mediante pruebas funcionales y pruebas de carga básicas con distintos volúmenes de dispositivos simulados. Los resultados muestran que el sistema es capaz de ingerir, procesar, persistir y visualizar datos de forma asíncrona, aunque también se ha observado un incremento del tiempo de procesamiento cuando el número de dispositivos simulados es elevado. |
| Drets: |
Aquest document està subjecte a una llicència d'ús Creative Commons. Es permet la reproducció total o parcial, la distribució, la comunicació pública de l'obra i la creació d'obres derivades, sempre i quan aquestes es distribueixin sota la mateixa llicència que regula l'obra original i es reconegui l'autoria.  |
| Llengua: |
Català |
| Titulació: |
Enginyeria Informàtica [2502441] |
| Pla d'estudis: |
Enginyeria Informàtica [958] |
| Document: |
Treball final de grau |
| Àrea temàtica: |
Menció Enginyeria de Computadors |
| Matèria: |
Microserveis ;
Processament asíncron ;
Kubernetes ;
Redis ;
PostgreSQL ;
Grafana ;
Ingesta de dades ;
Simulació de dispositius ;
Sistemes distribuïts ;
Microservices ;
Asynchronous processing ;
Data ingestion ;
Device simulation ;
Distributed systems ;
Microservicios ;
Procesamiento asíncrono ;
Ingesta de datos ;
Simulación de dispositivos ;
Sistemas distribuidos |