Dissertação

Execution of Speculative Workflows in Microservice-Based Systems EVALUATED

Nos cada vez mais populares sistemas empresariais baseados em microserviços, uma unica chamada ao sistema pode implicar a execução coordenada de dezenas de tarefas individuais. Tirando inspiração dos processadores em pipeline, este processo pode ser optimizado executando estas sequencias de tarefas (workflows) de forma especulativa. Algumas tarefas, ou sub-sequencias delas, podem ser executadas em paralelo se não tiverem dependencias de dados entre elas, apesar de poderem ter dependencias lógicas. Execução especulativa de workflows requer o desenvolvimento de uma infraestrutura apropriada que possibilite a coordenação entre microserviços, garantindo a consistencia do sistema. Lidar com os problemas associados a este tipo de execução, aumenta o esforço de implementação, obrigando a re-alocação de recursos de outras areas importantes ligadas à lógica do negócio. Esta dissertação propõe uma framework para ajudar a reduzir o esforço necessário para a execução especulativa de workflows em sistemas de microserviços. Ela executa estes workflows, oferecendo garantias de rollback atómico e recuperação de falhas de forma a assegurar a consistencia do sistema em situações criticas. Isto é conseguido através do uso de standards e tecnologias específicas que permitem lidar com os problemas que rodeiam execucões especulativas. É provado com sucesso que modelos especulativos representam uma optimização em relação aos originais. A framework proposta funciona como esperado, mantendo consistencia para diferentes cenarios, incluindo situações de rollback e conflitos de concorrencia de dados. Esta framework permite aos programadores focar-se nos objetivos de negocio do sistema. Oferece uma plataforma para execução de workflows especulativos, promovendo simultaneamente princípios fundamentais de sistemas de microserviços.
Fluxos Especulativos, Microserviços, Saga, Reversão de Transações

Novembro 21, 2019, 9:0

Documentos da dissertação ainda não disponíveis publicamente

Orientação

ORIENTADOR

João Nuno De Oliveira e Silva

Departamento de Engenharia Electrotécnica e de Computadores (DEEC)

Professor Auxiliar