Function-as-a-Service Performance Evaluation: A Multivocal Literature Review
arXiv:2004.03276 · doi:10.1016/j.jss.2020.110708
Abstract
Function-as-a-Service (FaaS) is one form of the serverless cloud computing paradigm and is defined through FaaS platforms (e.g., AWS Lambda) executing event-triggered code snippets (i.e., functions). Many studies that empirically evaluate the performance of such FaaS platforms have started to appear but we are currently lacking a comprehensive understanding of the overall domain. To address this gap, we conducted a multivocal literature review (MLR) covering 112 studies from academic (51) and grey (61) literature. We find that existing work mainly studies the AWS Lambda platform and focuses on micro-benchmarks using simple functions to measure CPU speed and FaaS platform overhead (i.e., container cold starts). Further, we discover a mismatch between academic and industrial sources on tested platform configurations, find that function triggers remain insufficiently studied, and identify HTTP API gateways and cloud storages as the most used external service integrations. Following existing guidelines on experimentation in cloud systems, we discover many flaws threatening the reproducibility of experiments presented in the surveyed studies. We conclude with a discussion of gaps in literature and highlight methodological suggestions that may serve to improve future FaaS performance evaluation studies.
improvements including postprint updates
References in corpus (7)
- On a Catalogue of Metrics for Evaluating Commercial Cloud Services
- On Evaluating Commercial Cloud Services: A Systematic Review
- Understanding Open Source Serverless Platforms: Design Considerations and Performance
- OverSketch: Approximate Matrix Multiplication for the Cloud
- Comparison of FaaS Orchestration Systems
- Towards a Taxonomy of Performance Evaluation of Commercial Cloud Services
- Cloud WorkBench - Infrastructure-as-Code Based Cloud Benchmarking
Cited by in corpus (10)
- The Serverless Computing Survey: A Technical Primer for Design Architecture
- QFaaS: A Serverless Function-as-a-Service Framework for Quantum Computing
- Benchmarking Parallelism in FaaS Platforms
- Efficiency in the Serverless Cloud Paradigm: A Survey on the Reusing and Approximation Aspects
- Sizeless: Predicting the optimal size of serverless functions
- SeBS-Flow: Benchmarking Serverless Cloud Function Workflows
- Synthesizing Configuration Tactics for Exercising Hidden Options in Serverless Systems
- Empirical Investigation of Factors influencing Function as a Service Performance in Different Cloud/Edge System Setups
- Cost- and QoS-Efficient Serverless Cloud Computing
- Optimizing Cloud Deployment: Blending of IaaS and FaaS for Microservice Architecture