Dissertação

An Architecture to Offer Transactional Strong Consistency for FaaS Applications EVALUATED

Function-as-a-Service (FaaS) é um paradigma relativamente recente, suportado por vários fornecedores de serviços na nuvem, que permite executar aplicações na nuvem sem obrigar a uma reserva prévia de servidores. Neste modelo, as aplicações são escritas na forma de uma composição de funções que não mantêm estado, organizadas num grafo de execução. Diferentes funções podem ser executadas por diferentes servidores, escolhidos de forma automática pelo fornecedor do serviço. As funções podem ler e escrever em memória persistente, usando o serviço de armazenamento que considerem mais adequado. Por razões de custo/benefício, a grande maioria das aplicações FaaS usam serviços de armazenamento que não tẽm capacidade de oferecer garantias de coerência forte para funções que se executem em servidores distintos. Nesta dissertação estudamos mecanismos eficientes para estender um serviço de armazenamento que oferece coerência fraca de forma a oferecer garantias transaccionais e coerência forte (nomeadamente, isolamento instantâneo) a aplicações FaaS. Alguns trabalhos anteriores requerem que todos os acessos ao serviço de armazenamento sejam encaminhados para um ou mais servidores de coerência. Neste trabalho propomos e avaliamos uma estrategia alternativa, em que os clientes lêm directamente os dados do armazenamento e usam os servidores de coerência para verificar se a versão retornada pelo armazenamento é coerente. Esta estratégia reduz a carga dos servidores de coerência e dá mais capacidade de escala ao sistema. Através de uma avaliação experimental, mostramos que a nossa solução proposta oferece um débito 1.4× superior ao apresentado pelos protocolos alternativos, utilizando 5% dos recursos dos mesmos.
FaaS, Coerência, Transações, Isolamento Instantâneo, Nuvem

novembro 16, 2021, 10:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Luís Eduardo Teixeira Rodrigues

Departamento de Engenharia Informática (DEI)

Professor Catedrático