Dissertação

Multi-Step Function-as-a-Service Application Profiler EVALUATED

Hoje em dia tem havido muitos desafios sobre como analisar e otimizar funções de Serverless Computing por forma a melhorar o desempenho. O principal objetivo deste trabalho é desenvolver uma nova ferramenta, chamada Profiler, cujo objetivo é analisar diferentes parâmetros, recolher informação durante várias execuções de diferentes aplicações e guardar numa base de dados para mais tarde serem utilizadas para análise. Muitos estudos anteriores focam-se em problemas como a ordenação de funções, cold-starts e transferências e partilha de dados, por forma a encontrar o desempenho ótimo da aplicação. Diferentes tipos de informação, como operações de leitura e escrita, mas também tempos de início e de finalização são recolhidos durante as execuções, guardados numa base de dados para mais tarde serem utilizados para gerar dependências. Dependências de dados estão relacionados com dados produzidos por certos componentes da aplicação e que são utilizados por outros. Dependências de execução estão relacionados com a ordem de execução dos diferentes componentes. O Profiler começa por obter toda a informação recolhida para gerar dependências, sendo estas guardadas na mesma base de dados. O Profiler e as aplicações foram testados por forma a verificar os seus desempenhos. O número de execuções foi alterado por forma a verificar se afetava o desempenho. O tamanho dos dados de input foi também alterado por forma a perceber os problemas de transferências. Por fim o número de componentes foi também alterado para perceber as diferenças. A conclusão do estudo explica os diferentes resultados obtidos bem como a estrutura final do Profiler.
Serverless, Profiler, FaaS, Otimização, Cloud

novembro 14, 2023, 9:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Rodrigo Fraga Barcelos Paulus Bruno

Departamento de Engenharia Informática (DEI)

Professor Auxiliar