Performance and predictability analysis of local file system I/O workloads on serverless cloud platforms

Detalhes bibliográficos
Ano de defesa: 2024
Autor(a) principal: Robaina, Gabriel Pimenta
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://repositorio.udesc.br/handle/UDESC/11372
Resumo: Serverless é um paradigma emergente para computação em nuvem que habilita o desenvolvimento de aplicações em nuvem com uma abstração do provisionamento e gerenciamento da infraestrutura computacional. AWS Lambda e Google Cloud Functions (GCF) são exemplos de grandes plataformas de nuvem que já oferecem produtos para serverless. Usuários de plataformas serverless são cobrados apenas pelos recursos de nuvem consumidos e tempo de execução de suas aplicações, chamadas nesse paradigma de funções, em um modelo pay-per-use. Embora a abstração de infraestrutura facilite e acelere o desenvolvimento de aplicações nas plataformas serverless, ela limita o controle e visibilidade de aspectos que são determinantes para o desempenho das aplicações. Esse cenário prejudica a previsibilidade de desempenho e custo das aplicações serverless uma vez que desempenho e tempo de execução tem impacto direto em custo. A falta de previsibilidade de custo é um fator de risco relevante principalmente na avaliação do potencial de retorno financeiro relacionado a migração de aplicações legadas em ambientes on-premises para plataformas serverless na nuvem. Atualmente as plataformas serverless dispõem de um sistema de arquivos efêmero que pode ser acessado pelas funções, habilitando assim a migração de uma classe de aplicações que interagem com o sistema de arquivos em operações de entrada e saída (I/O). Esse trabalho busca aumentar a visibilidade de aspectos caixa-preta das plataformas serverless e ajudar desenvolvedores a tomar decisões informadas sobre a migração de aplicações de I/O de arquivos para AWS Lambda e GCF. Para isso, este trabalho apresenta um agregado de fatores que impactam desempenho e previsibilidade em plataformas serverless, e uma análise comparativa de desempenho e previsibilidade entre AWS Lambda e GCF de segunda geração para cargas de trabalho de I/O no sistema de arquivos local das funções. Resultados mostraram que AWS Lambda tem desempenho igual ao GCF para escrita de arquivos pequenos (10 KB) e superior na escrita de arquivos grandes (1 GB). Esses resultados contradizem as expectativas de que o desempenho do GCF seria superior devido ao seu sistema de arquivos ser mantido em memória. Por outro lado, GCF teve desempenho superior para todas as operações de leitura com I/O direto. AWS Lambda foi mais previsível para leituras e escritas em arquivos pequenos com mínima alocação de recursos de memória e CPU. Ainda, GCF foi mais previsível para leituras com I/O direto em arquivos grandes. Por fim, esses resultados permitiram a construção de um conjunto de recomendações para desenvolvedores que usam ou buscam usar AWS Lambda e GCF para cargas de trabalho de I/O para o sistema de arquivos local.
id UDESC-2_e73087744a56a9d840d16b44de46281d
oai_identifier_str oai:repositorio.udesc.br:UDESC/11372
network_acronym_str UDESC-2
network_name_str Repositório Institucional da Udesc
repository_id_str
spelling Performance and predictability analysis of local file system I/O workloads on serverless cloud platformsAnálise de desempenho e previsibilidade de cargas de trabalho de I/O de sistema de arquivos local em plataformas de nuvem serverlessComputaçãoComputação em nuvemServiços da WebPlataforma de computadorDesempenhoGoogle Cloud PlatformServerless é um paradigma emergente para computação em nuvem que habilita o desenvolvimento de aplicações em nuvem com uma abstração do provisionamento e gerenciamento da infraestrutura computacional. AWS Lambda e Google Cloud Functions (GCF) são exemplos de grandes plataformas de nuvem que já oferecem produtos para serverless. Usuários de plataformas serverless são cobrados apenas pelos recursos de nuvem consumidos e tempo de execução de suas aplicações, chamadas nesse paradigma de funções, em um modelo pay-per-use. Embora a abstração de infraestrutura facilite e acelere o desenvolvimento de aplicações nas plataformas serverless, ela limita o controle e visibilidade de aspectos que são determinantes para o desempenho das aplicações. Esse cenário prejudica a previsibilidade de desempenho e custo das aplicações serverless uma vez que desempenho e tempo de execução tem impacto direto em custo. A falta de previsibilidade de custo é um fator de risco relevante principalmente na avaliação do potencial de retorno financeiro relacionado a migração de aplicações legadas em ambientes on-premises para plataformas serverless na nuvem. Atualmente as plataformas serverless dispõem de um sistema de arquivos efêmero que pode ser acessado pelas funções, habilitando assim a migração de uma classe de aplicações que interagem com o sistema de arquivos em operações de entrada e saída (I/O). Esse trabalho busca aumentar a visibilidade de aspectos caixa-preta das plataformas serverless e ajudar desenvolvedores a tomar decisões informadas sobre a migração de aplicações de I/O de arquivos para AWS Lambda e GCF. Para isso, este trabalho apresenta um agregado de fatores que impactam desempenho e previsibilidade em plataformas serverless, e uma análise comparativa de desempenho e previsibilidade entre AWS Lambda e GCF de segunda geração para cargas de trabalho de I/O no sistema de arquivos local das funções. Resultados mostraram que AWS Lambda tem desempenho igual ao GCF para escrita de arquivos pequenos (10 KB) e superior na escrita de arquivos grandes (1 GB). Esses resultados contradizem as expectativas de que o desempenho do GCF seria superior devido ao seu sistema de arquivos ser mantido em memória. Por outro lado, GCF teve desempenho superior para todas as operações de leitura com I/O direto. AWS Lambda foi mais previsível para leituras e escritas em arquivos pequenos com mínima alocação de recursos de memória e CPU. Ainda, GCF foi mais previsível para leituras com I/O direto em arquivos grandes. Por fim, esses resultados permitiram a construção de um conjunto de recomendações para desenvolvedores que usam ou buscam usar AWS Lambda e GCF para cargas de trabalho de I/O para o sistema de arquivos local.Fiorese, AdrianoRobaina, Gabriel Pimenta2024-12-18T13:57:26Z2024info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis88application/pdfROBAINA, Gabriel Pimenta. <b>Performance and predictability analysis of local file system I/O workloads on serverless cloud platforms</b>. 2024. Dissertação (Pós-Graduação em Computação Aplicada) - Udesc, Joinville, 2024. Disponível em: https://repositorio.udesc.br/handle/UDESC/11372. Acesso em: insira aqui a data de acesso ao material. Ex: 18 fev. 2025.https://repositorio.udesc.br/handle/UDESC/11372Attribution-NonCommercial-ShareAlike 4.0 Brazilhttp://creativecommons.org/licenses/by-nc-sa/4.0/br/info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Udescinstname:Universidade do Estado de Santa Catarina (UDESC)instacron:UDESC2024-12-19T06:01:28Zoai:repositorio.udesc.br:UDESC/11372Biblioteca Digital de Teses e Dissertaçõeshttps://pergamumweb.udesc.br/biblioteca/index.phpPRIhttps://repositorio-api.udesc.br/server/oai/requestri@udesc.bropendoar:63912024-12-19T06:01:28Repositório Institucional da Udesc - Universidade do Estado de Santa Catarina (UDESC)false
dc.title.none.fl_str_mv Performance and predictability analysis of local file system I/O workloads on serverless cloud platforms
Análise de desempenho e previsibilidade de cargas de trabalho de I/O de sistema de arquivos local em plataformas de nuvem serverless
title Performance and predictability analysis of local file system I/O workloads on serverless cloud platforms
spellingShingle Performance and predictability analysis of local file system I/O workloads on serverless cloud platforms
Robaina, Gabriel Pimenta
Computação
Computação em nuvem
Serviços da Web
Plataforma de computador
Desempenho
Google Cloud Platform
title_short Performance and predictability analysis of local file system I/O workloads on serverless cloud platforms
title_full Performance and predictability analysis of local file system I/O workloads on serverless cloud platforms
title_fullStr Performance and predictability analysis of local file system I/O workloads on serverless cloud platforms
title_full_unstemmed Performance and predictability analysis of local file system I/O workloads on serverless cloud platforms
title_sort Performance and predictability analysis of local file system I/O workloads on serverless cloud platforms
author Robaina, Gabriel Pimenta
author_facet Robaina, Gabriel Pimenta
author_role author
dc.contributor.none.fl_str_mv Fiorese, Adriano
dc.contributor.author.fl_str_mv Robaina, Gabriel Pimenta
dc.subject.por.fl_str_mv Computação
Computação em nuvem
Serviços da Web
Plataforma de computador
Desempenho
Google Cloud Platform
topic Computação
Computação em nuvem
Serviços da Web
Plataforma de computador
Desempenho
Google Cloud Platform
description Serverless é um paradigma emergente para computação em nuvem que habilita o desenvolvimento de aplicações em nuvem com uma abstração do provisionamento e gerenciamento da infraestrutura computacional. AWS Lambda e Google Cloud Functions (GCF) são exemplos de grandes plataformas de nuvem que já oferecem produtos para serverless. Usuários de plataformas serverless são cobrados apenas pelos recursos de nuvem consumidos e tempo de execução de suas aplicações, chamadas nesse paradigma de funções, em um modelo pay-per-use. Embora a abstração de infraestrutura facilite e acelere o desenvolvimento de aplicações nas plataformas serverless, ela limita o controle e visibilidade de aspectos que são determinantes para o desempenho das aplicações. Esse cenário prejudica a previsibilidade de desempenho e custo das aplicações serverless uma vez que desempenho e tempo de execução tem impacto direto em custo. A falta de previsibilidade de custo é um fator de risco relevante principalmente na avaliação do potencial de retorno financeiro relacionado a migração de aplicações legadas em ambientes on-premises para plataformas serverless na nuvem. Atualmente as plataformas serverless dispõem de um sistema de arquivos efêmero que pode ser acessado pelas funções, habilitando assim a migração de uma classe de aplicações que interagem com o sistema de arquivos em operações de entrada e saída (I/O). Esse trabalho busca aumentar a visibilidade de aspectos caixa-preta das plataformas serverless e ajudar desenvolvedores a tomar decisões informadas sobre a migração de aplicações de I/O de arquivos para AWS Lambda e GCF. Para isso, este trabalho apresenta um agregado de fatores que impactam desempenho e previsibilidade em plataformas serverless, e uma análise comparativa de desempenho e previsibilidade entre AWS Lambda e GCF de segunda geração para cargas de trabalho de I/O no sistema de arquivos local das funções. Resultados mostraram que AWS Lambda tem desempenho igual ao GCF para escrita de arquivos pequenos (10 KB) e superior na escrita de arquivos grandes (1 GB). Esses resultados contradizem as expectativas de que o desempenho do GCF seria superior devido ao seu sistema de arquivos ser mantido em memória. Por outro lado, GCF teve desempenho superior para todas as operações de leitura com I/O direto. AWS Lambda foi mais previsível para leituras e escritas em arquivos pequenos com mínima alocação de recursos de memória e CPU. Ainda, GCF foi mais previsível para leituras com I/O direto em arquivos grandes. Por fim, esses resultados permitiram a construção de um conjunto de recomendações para desenvolvedores que usam ou buscam usar AWS Lambda e GCF para cargas de trabalho de I/O para o sistema de arquivos local.
publishDate 2024
dc.date.none.fl_str_mv 2024-12-18T13:57:26Z
2024
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv ROBAINA, Gabriel Pimenta. <b>Performance and predictability analysis of local file system I/O workloads on serverless cloud platforms</b>. 2024. Dissertação (Pós-Graduação em Computação Aplicada) - Udesc, Joinville, 2024. Disponível em: https://repositorio.udesc.br/handle/UDESC/11372. Acesso em: insira aqui a data de acesso ao material. Ex: 18 fev. 2025.
https://repositorio.udesc.br/handle/UDESC/11372
identifier_str_mv ROBAINA, Gabriel Pimenta. <b>Performance and predictability analysis of local file system I/O workloads on serverless cloud platforms</b>. 2024. Dissertação (Pós-Graduação em Computação Aplicada) - Udesc, Joinville, 2024. Disponível em: https://repositorio.udesc.br/handle/UDESC/11372. Acesso em: insira aqui a data de acesso ao material. Ex: 18 fev. 2025.
url https://repositorio.udesc.br/handle/UDESC/11372
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-ShareAlike 4.0 Brazil
http://creativecommons.org/licenses/by-nc-sa/4.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-ShareAlike 4.0 Brazil
http://creativecommons.org/licenses/by-nc-sa/4.0/br/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 88
application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da Udesc
instname:Universidade do Estado de Santa Catarina (UDESC)
instacron:UDESC
instname_str Universidade do Estado de Santa Catarina (UDESC)
instacron_str UDESC
institution UDESC
reponame_str Repositório Institucional da Udesc
collection Repositório Institucional da Udesc
repository.name.fl_str_mv Repositório Institucional da Udesc - Universidade do Estado de Santa Catarina (UDESC)
repository.mail.fl_str_mv ri@udesc.br
_version_ 1854121263027453952