Implementación del Patrón Circuit Breaker en Microservicios con Spring Boot para evitar fallos en cascada a través de una simulación de consumo de servicios externos
Para citar o enlazar este item, por favor use el siguiente identificador:
http://dspace.ups.edu.ec/handle/123456789/31888| Título : | Implementación del Patrón Circuit Breaker en Microservicios con Spring Boot para evitar fallos en cascada a través de una simulación de consumo de servicios externos |
| Autor : | Vicente Cueva, Verónica Elizabeth |
| Director de Tesis: | Tufiño Cárdenas, Rodrigo Efraín |
| Resumen traducido: | This paper explores the issue of cascading failures in microservices based architectures, particularly those originating from external dependencies. This anomaly can lead to significant degradations in the availability and performance of distributed systems, consequently impacting operational continuity and end-user experience. As a solution, the Circuit Breaker resilience pattern is implemented utilizing the Spring Boot framework and the Resilience4j library. The study is conducted within a financial sector use case, involving the retrieval of electricity bill values via an external API. To analyze system behavior, three experimental scenarios are defined: normal operation, degradation without resilience mechanisms, and the application of the Circuit Breaker pattern. The methodology integrates load testing with controlled fault injection using k6 and Toxiproxy, coupled with detailed real-time metric monitoring employing Prometheus and Grafana. This work provides technical and methodological evidence supporting the adoption of resilience patterns in microservices architectures and serves as a practical guide for software architects interested in designing fault-tolerant systems. |
| Resumen : | El presente trabajo aborda la problemática de los fallos en cascada en arquitecturas basadas en microservicios, ocasionados por dependencias externas. Esta anomalía puede provocar degradaciones en la disponibilidad y el rendimiento de los sistemas distribuidos, afectando la continuidad operativa y la experiencia de los usuarios finales. Como solución se implementa el patrón de resiliencia Circuit Breaker utilizando el framework Spring Boot y la librería Resilience4j. El estudio se desarrolla sobre un caso del sector financiero, que consiste en la consulta del valor de facturas del servicio eléctrico a través de una API externa. Para analizar el comportamiento del sistema, se definen tres escenarios experimentales: operación normal, degradación sin mecanismos de resiliencia y aplicación del patrón Circuit Breaker. La metodología combina pruebas de carga con inyección controlada de fallos mediante k6 y Toxiproxy, junto con un monitoreo detallado de métricas en tiempo real utilizando Prometheus y Grafana. Este trabajo aporta evidencia técnica y metodológica que respalda la adopción de patrones de resiliencia en arquitecturas de microservicios, y constituye una guía práctica para arquitectos de software interesados en diseñar sistemas tolerantes a fallos. |
| Palabras clave : | SOFTWARE CIRCUIT BREAKER ARQUITECTURA DE SOFTWARE SPRING BOOT |
| Fecha de publicación : | 2025 |
| URI : | http://dspace.ups.edu.ec/handle/123456789/31888 |
| Idioma: | spa |
| Pertenece a las colecciones: | Posgrado |
Ficheros en este ítem:
| Fichero | Descripción | Tamaño | Formato | |
|---|---|---|---|---|
| MSQ1145.pdf | Texto completo | 3,47 MB | Adobe PDF | Visualizar/Abrir |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons