Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/37719
Title: Avaliação da técnica do Prebaking para redução do cold start em serviços FaaS para a runtime de Python.
Other Titles: Evaluation of Prebaking technique for reduction of the colld start in FaaS services for Python runtime.
???metadata.dc.creator???: LEITÃO, Paulo José Bastos.
???metadata.dc.contributor.advisor1???: SILVA, Thiago Emmanuel Pereira da Cunha.
???metadata.dc.contributor.referee1???: BRITO, Andrey Elisio Monteiro.
???metadata.dc.contributor.referee2???: MASSONI, Tiago Lima.
Keywords: Serverless;FaaS;Cold Start;Análise de Desempenho;Performance Analysis
Issue Date: 6-Apr-2021
Publisher: Universidade Federal de Campina Grande
Citation: LEITÃO, Paulo José Bastos. Avaliação da técnica do Prebaking para redução do cold start em serviços FaaS para a runtime de Python. 2021. 8 f. Artigo (Bacharelado em Ciência da Computação) - Universidade Federal de Campina Grande, Centro de Engenharia Elétrica e Informática, Campina Grande, Paraíba, Brasil, 2021. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/37719
???metadata.dc.description.resumo???: Plataformas serverless são um modelo de negócio bastante atrativo por abstrair do desenvolvedor a infraestrutura do servidor e permití-lo focar na lógica da sua aplicação. Adotamos aqui o FaaS (funções como serviço), que é uma modalidade de plataformas serverless em que o cliente implementa funções que são executadas na nuvem de forma stateless. Porém, devido ao modelo de cobrança dessas plataformas, em que se paga apenas pelo tempo em que a função de fato está sendo executada, não é vantajoso para o provedor que funções permaneçam ociosas ocupando os recursos da nuvem. Esse modelo traz consigo o problema do cold start: muitas vezes, o tempo de instanciação de uma função pode ser muito lento, o que acaba por afastar os clientes do FaaS. Previamente, a técnica do Prebaking, baseada em criar snapshots de funções em execução e restaurá-los posteriormente, de forma a reduzir o cold start, mostrou-se bastante eficaz para a runtime de Java. Neste trabalho, verificamos que para a runtime de Python a melhora também é significativa: conseguimos reduzir o tempo de instanciação de uma função em até 1000%.
Abstract: Platforms serverless are a fairly attractive business model for abstracting from the developer from the server infrastructure and allowing it to focus on the logic of your application. We adopt here the FaaS (functions as a service), which is a embodiment of serverless platforms where the client implements functions that are executed in the cloud in a stateless way. However, due to the collection model of these platforms, in which one pays only for the time when the suit function is executed, it is not advantageous for the provider which functions remain idle by occupying the cloud resources. That model brings with it the cold start problem: often, the time of instantiating a function can be very slow, which ends up warding the clients from FaaS. Prebaking’s technique, based on creating crafting functions of running functions and later restoring them later, in order to reduce the colld start, proved to be fairly effective for Java’s runtime. In this work, we find that for the Python runtime the improves is also significant: we were able to reduce the time of instantiation of a function by up to 1000%.
Keywords: Serverless
FaaS
Cold Start
Análise de Desempenho
Performance Analysis
???metadata.dc.subject.cnpq???: Ciência da Computação
URI: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/37719
Appears in Collections:Trabalho de Conclusão de Curso - Artigo - Ciência da Computação

Files in This Item:
File Description SizeFormat 
PAULO JOSÉ BASTOS LEITÃO-ARTIGO-CEEI-CIÊNCIA DA COMPUTAÇÃO (2021).pdf215.13 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.