Dissertação
Performance Isolation in GraalVM Native Image Isolates EVALUATED
No modelo de serviço de Computação em Cloud Function-as-a-Service, funções pequenas, sem estado, que são accionadas por eventos, são invocadas inúmeras vezes. Por cada uma destas invocações, um novo container e runtime têm de ser iniciados, resultando em latência não desprezável. Um solução para este problema é colocar múltiplas funções no mesmo runtime, o que reduz a quantidade de começos de runtimes e a memória utilizada, visto que existem menos runtimes. Visto que invocações de funções vão partilhar o runtime, não existe controlo sobre quanto CPU uma função recebe por comparação com as outras. Se uma função tiver múltiplas threads, ela pode utilizar mais CPU. Neste trabalho, nós propomos um método para gerir as shares de CPU entre funções co-localizadas num ambiente de Function-as-a-Service, através de um servidor http que recebe invocações de funções de clientes. O principal propósito será permitir a clientes da cloud fixarem um mínimo de CPU para as suas funções e garantir que este é cumprido o melhor possível.
novembro 23, 2022, 18: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
ORIENTADOR
Departamento de Engenharia Informática (DEI)
Professor Associado