Investigating Performance and Cost in Function-as-a-Service Platforms
| Main Author: | |
|---|---|
| Publication Date: | 2020 |
| Other Authors: | |
| 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 |