Dissertação

Photons@Graal - Enabling Efficient Function-as-a-Service on GraalVM EVALUATED

A GraalVM é uma implementação de VM de Java moderna desenhada para obter melhor performance a nível de throughput, memória e latência de inicialização que também pode ser usada para suportar aplicações que misturam código escrito em diferentes linguagens de programação. Hoje em dia, na GraalVM, funções Serverless não podem ser executadas concorrentemente num só runtime da linguagem. O Photons [1] propôs um mecanismo de isolamento automático de dados que permite partilha de um runtime da linguagem. Contudo, o Photons depende de manipulação de bytecode em tempo de carregamento para forçar o isolamento de dados, o que é indesejável por razões de manutenibilidade e performance e também deixa que o espaço da heap seja partilhado, o que leva a gestão de memória ineficiente e causa perdas de performance e latência. O objetivo deste trabalho é estudar e tirar partido das características únicas da GraalVM Native Image, como (i) compilação antes-do-tempo de código Java, levando a um tempo de inicialização muito baixo, e (ii) Isolates, uma alocação separada de àrea de memória que pode ser ligada a funções para suportar a implementação de funções Serverless finas na GraalVM Native Image. Isto pode ser alcançado incorporando o Photons na arquitetura da GraalVM e implementado-o tirando partido dos Isolates e da compilação antes-do-tempo.
Function-as-a-Service, Serverless, GraalVM Native Image, Isolates, Cloud, Photons@Graal

junho 20, 2022, 10:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Luís Manuel Antunes Veiga

Departamento de Engenharia Informática (DEI)

Professor Associado

ORIENTADOR

Rodrigo Fraga Barcelos Paulus Bruno

Departamento de Engenharia Informática (DEI)

Professor Auxiliar