Investigating Performance and Cost in Function-as-a-Service Platforms

Bibliographic Details
Main Author: Bortolini D.*
Publication Date: 2020
Other Authors: Obelheiro, Rafael Rodrigues
Format: Book part
Language: eng
Source: Repositório Institucional da Udesc
Download full: https://repositorio.udesc.br/handle/UDESC/5126
Summary: © Springer Nature Switzerland AG 2020.The function-as-a-service (FaaS) service model has been gaining adoption at a fast pace. In this service model, cloud applications are structured as self-contained code modules called functions that are instantiated on-demand, and billing is based on the number of function invocations and on function execution time. Developers are attracted to FaaS because it promises to remove two drawbacks of the traditional IaaS and PaaS service models, the need to provision and manage infrastructure, and the need to pay for unused resources. In practice, however, things are a little less rosy: Developers still have to choose the amount of memory allocated to functions, and costs are less predictable, especially because they are tied to function performance. This work investigates performance and cost variations within and across FaaS providers. Our results show that performance and cost can be significantly affected by the choice of memory allocation, FaaS provider, and programming language: we observed differences of up to 8.5X in performance and 67X in cost between providers (with the same language and memory size), and 16.8X in performance and 67.2X in cost between programming languages (with the same provider and memory).
id UDESC-2_988eb2b4911248a7d38df3b09cbb5418
oai_identifier_str oai:repositorio.udesc.br:UDESC/5126
network_acronym_str UDESC-2
network_name_str Repositório Institucional da Udesc
repository_id_str 6391
spelling Investigating Performance and Cost in Function-as-a-Service Platforms© Springer Nature Switzerland AG 2020.The function-as-a-service (FaaS) service model has been gaining adoption at a fast pace. In this service model, cloud applications are structured as self-contained code modules called functions that are instantiated on-demand, and billing is based on the number of function invocations and on function execution time. Developers are attracted to FaaS because it promises to remove two drawbacks of the traditional IaaS and PaaS service models, the need to provision and manage infrastructure, and the need to pay for unused resources. In practice, however, things are a little less rosy: Developers still have to choose the amount of memory allocated to functions, and costs are less predictable, especially because they are tied to function performance. This work investigates performance and cost variations within and across FaaS providers. Our results show that performance and cost can be significantly affected by the choice of memory allocation, FaaS provider, and programming language: we observed differences of up to 8.5X in performance and 67X in cost between providers (with the same language and memory size), and 16.8X in performance and 67.2X in cost between programming languages (with the same provider and memory).2024-12-06T12:14:32Z2020info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bookPartp. 174 - 1852367-338910.1007/978-3-030-33509-0_16https://repositorio.udesc.br/handle/UDESC/5126Lecture Notes in Networks and Systems96Bortolini D.*Obelheiro, Rafael Rodriguesengreponame:Repositório Institucional da Udescinstname:Universidade do Estado de Santa Catarina (UDESC)instacron:UDESCinfo:eu-repo/semantics/openAccess2024-12-07T20:46:42Zoai:repositorio.udesc.br:UDESC/5126Biblioteca Digital de Teses e Dissertaçõeshttps://pergamumweb.udesc.br/biblioteca/index.phpPRIhttps://repositorio-api.udesc.br/server/oai/requestri@udesc.bropendoar:63912024-12-07T20:46:42Repositório Institucional da Udesc - Universidade do Estado de Santa Catarina (UDESC)false
dc.title.none.fl_str_mv Investigating Performance and Cost in Function-as-a-Service Platforms
title Investigating Performance and Cost in Function-as-a-Service Platforms
spellingShingle Investigating Performance and Cost in Function-as-a-Service Platforms
Bortolini D.*
title_short Investigating Performance and Cost in Function-as-a-Service Platforms
title_full Investigating Performance and Cost in Function-as-a-Service Platforms
title_fullStr Investigating Performance and Cost in Function-as-a-Service Platforms
title_full_unstemmed Investigating Performance and Cost in Function-as-a-Service Platforms
title_sort Investigating Performance and Cost in Function-as-a-Service Platforms
author Bortolini D.*
author_facet Bortolini D.*
Obelheiro, Rafael Rodrigues
author_role author
author2 Obelheiro, Rafael Rodrigues
author2_role author
dc.contributor.author.fl_str_mv Bortolini D.*
Obelheiro, Rafael Rodrigues
description © Springer Nature Switzerland AG 2020.The function-as-a-service (FaaS) service model has been gaining adoption at a fast pace. In this service model, cloud applications are structured as self-contained code modules called functions that are instantiated on-demand, and billing is based on the number of function invocations and on function execution time. Developers are attracted to FaaS because it promises to remove two drawbacks of the traditional IaaS and PaaS service models, the need to provision and manage infrastructure, and the need to pay for unused resources. In practice, however, things are a little less rosy: Developers still have to choose the amount of memory allocated to functions, and costs are less predictable, especially because they are tied to function performance. This work investigates performance and cost variations within and across FaaS providers. Our results show that performance and cost can be significantly affected by the choice of memory allocation, FaaS provider, and programming language: we observed differences of up to 8.5X in performance and 67X in cost between providers (with the same language and memory size), and 16.8X in performance and 67.2X in cost between programming languages (with the same provider and memory).
publishDate 2020
dc.date.none.fl_str_mv 2020
2024-12-06T12:14:32Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bookPart
format bookPart
status_str publishedVersion
dc.identifier.uri.fl_str_mv 2367-3389
10.1007/978-3-030-33509-0_16
https://repositorio.udesc.br/handle/UDESC/5126
identifier_str_mv 2367-3389
10.1007/978-3-030-33509-0_16
url https://repositorio.udesc.br/handle/UDESC/5126
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv Lecture Notes in Networks and Systems
96
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv p. 174 - 185
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_ 1848168407805984768