ProFaaStinate: Delaying Serverless Function Calls to Optimize Platform Performance

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Schirmer, Trever, Carl, Natalie, Pfandzelter, Tobias, Bermbach, David
Format: Preprint
Veröffentlicht: 2023
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866911228510601216
author Schirmer, Trever
Carl, Natalie
Pfandzelter, Tobias
Bermbach, David
author_facet Schirmer, Trever
Carl, Natalie
Pfandzelter, Tobias
Bermbach, David
contents Function-as-a-Service (FaaS) enables developers to run serverless applications without managing operational tasks. In current FaaS platforms, both synchronous and asynchronous calls are executed immediately. In this paper, we present ProFaaStinate, which extends serverless platforms to enable delayed execution of asynchronous function calls. This allows platforms to execute calls at convenient times with higher resource availability or lower load. ProFaaStinate is able to optimize performance without requiring deep integration into the rest of the platform, or a complex systems model. In our evaluation, our prototype built on top of Nuclio can reduce request response latency and workflow duration while also preventing the system from being overloaded during load peaks. Using a document preparation use case, we show a 54% reduction in average request response latency. This reduction in resource usage benefits both platforms and users as cost savings.
format Preprint
id arxiv_https___arxiv_org_abs_2309_15471
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle ProFaaStinate: Delaying Serverless Function Calls to Optimize Platform Performance
Schirmer, Trever
Carl, Natalie
Pfandzelter, Tobias
Bermbach, David
Distributed, Parallel, and Cluster Computing
Function-as-a-Service (FaaS) enables developers to run serverless applications without managing operational tasks. In current FaaS platforms, both synchronous and asynchronous calls are executed immediately. In this paper, we present ProFaaStinate, which extends serverless platforms to enable delayed execution of asynchronous function calls. This allows platforms to execute calls at convenient times with higher resource availability or lower load. ProFaaStinate is able to optimize performance without requiring deep integration into the rest of the platform, or a complex systems model. In our evaluation, our prototype built on top of Nuclio can reduce request response latency and workflow duration while also preventing the system from being overloaded during load peaks. Using a document preparation use case, we show a 54% reduction in average request response latency. This reduction in resource usage benefits both platforms and users as cost savings.
title ProFaaStinate: Delaying Serverless Function Calls to Optimize Platform Performance
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2309.15471