Author:
Gomes Francisco,Gabriel Vinicius,Rocha Lincoln,Rego Paulo,Trinta Fernando
Abstract
A adoção da arquitetura de microsserviços surgiu como resposta à crescente escala e complexidade dos sistemas de software modernos, oferecendo escalabilidade contínua e superando os desafios apresentados pelos códigos monolíticos complexos. Com o aumento da complexidade das aplicações nativas de nuvem, as soluções tradicionais de monitoramento tornam-se inadequadas, aumentando os riscos de falhas. A extensão do monitoramento para aplicativos nativos de nuvem é conhecida como observabilidade. Este estudo analisa o uso da observabilidade para avaliar o desempenho de arquiteturas tanto monolíticas quanto baseadas em microsserviços, empregando a solução Open-Telemetry (OTel). Foi realizada a migração de uma aplicação de referência baseada em microsserviços para um sistema monolítico, e experimentos foram conduzidos, revelando que, dependendo dos recursos disponíveis das máquinas, os benefícios do uso do OTel superam os custos gerais incorridos, resultando em uma redução de 0,44% na quantidade de requisições atendidas e um aumento de 0,48% no tempo de resposta para cada solicitação.
Publisher
Sociedade Brasileira de Computação - SBC
Reference15 articles.
1. Baškarada, S., Nguyen, V., and Koronios, A. (2018). Architecting microservices: Practical opportunities and challenges. Journal of Computer Information Systems.
2. Bento, A., Correia, J., Filipe, R., Araujo, F., and Cardoso, J. (2021). Automated analysis of distributed tracing: Challenges and research directions. Journal of Grid Computing, 19:1–15.
3. Boten, A. and Majors, C. (2022). Cloud-Native Observability with OpenTelemetry: Learn to gain visibility into systems by combining tracing, metrics, and logging with OpenTelemetry. Packt Publishing.
4. Di Francesco, P., Malavolta, I., and Lago, P. (2017). Research on architecting microservices: Trends, focus, and potential for industrial adoption. In 2017 IEEE International conference on software architecture (ICSA), pages 21–30. IEEE.
5. Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., and Safina, L. (2017). Microservices: yesterday, today, and tomorrow. Present and ulterior software engineering, pages 195–216.