Dissertação

Transactional Causal Consistent Microservices Business Logic EVALUATED

A arquitetura de microserviços tem sido bastante utilizada para implementar sistemas de software mas algumas das suas limitações tendem a ser ignoradas. Em particular, a introdução de consistência eventual tem um impacto considerável na complexidade no desenho da lógica de negócio. Existem propostas recentes para utilizar consistência causal transacional em sistemas computação serverless que parecem promissoras, porque reduzem número de anomalias de execução concorrentes que podem ocorrer devido à falta de isolamento. Propomos uma extensão do conceito de agregado, o principal elemento do desenho de microserviços, que seja compatível com consistência causal transacional. Foi desenvolvido um simulador para os agregados enriquecidos para permitir a experimentação desta estratégia com um sistema com lógica de negócio mais complexa. Da experiência realizada observou-se uma redução da complexidade de implementação, e produziu-se um simulador que é um artefacto reutilizável que pode ser usado noutras experiências.
Microserviços, Agregados, Consitência Causal Transacional, Consistência Eventual, Simulador

novembro 14, 2022, 13:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

António Manuel Ferreira Rito da Silva

Departamento de Engenharia Informática (DEI)

Professor Associado