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.
Função como serviço, Colocação de funções, GraalVM Native Image Isolates, Gestão de CPU.

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

Luís Manuel Antunes Veiga

Departamento de Engenharia Informática (DEI)

Professor Associado