Padrão de Sagas em Sistemas Distribuídos: Implementação e Análise de Desempenho

Daniel Henrique Toledo Santos

Este trabalho apresenta um estudo do padrão de Sagas, uma solução para o problema de atomicidade em transações distribuídas, que se tornou prevalente com a ampla adoção da arquitetura de microsserviços. O estudo inclui uma revisão bibliográfica abrangente, destacando a importância do padrão Saga e sua aplicação em empresas de tecnologia renomadas. O trabalho também inclui um estudo de caso prático, no qual uma saga de reserva de pacote de viagem é implementada e avaliada na plataforma de orquestração Conductor, usando três abordagens distintas: Push, Pull e Pull Decomposto. Os resultados revelam que a abordagem Push supera as outras em termos de desempenho, enquanto a abordagem Pull Decomposto prioriza a manutenibilidade. O trabalho conclui que a escolha da abordagem ideal depende dos requisitos específicos do projeto, enfatizando a necessidade de pesquisas futuras para otimizar a implementação e o desempenho do padrão Saga em arquiteturas de microsserviços.


2024/2 - MSI2

Orientador: Marco Túlio de Oliveira Valente

Palavras-chave: Sagas, Orquestração, Sistemas Distribuídos, Transações Distribuídas, Microsserviços, Conductor, Desempenho

Link para vídeo

PDF Disponível