ABSTRACT
Serverless computing is increasingly popular because of the promise of lower cost and the convenience it provides to users who do not need to focus on server management. This has resulted in the availability of a number of proprietary and open-source serverless solutions. We seek to understand how the performance of serverless computing depends on a number of design issues using several popular open-source serverless platforms. We identify the idiosyncrasies affecting performance (throughput and latency) for different open-source serverless platforms. Further, we observe that just having either resource-based (CPU and memory) or workload-based (request per second (RPS) or concurrent requests) auto-scaling is inadequate to address the needs of the serverless platforms.
- 2018. wrk: a HTTP benchmarking tool. https://github.com/wg/wrk. [online].Google Scholar
- Sarah Allen and et al. 2018. CNCF Serverless Whitepaper. https://github.com/cncf/wg-serverless/blob/master/whitepapers/serverless-overview/cncf_serverless_whitepaper_v1.0.pdf. [online].Google Scholar
- Amazon. 2019. AWS Lambda. https://aws.amazon.com/lambda. [online].Google Scholar
- Brendan Burns and et al. 2016. Borg, Omega, and Kubernetes. Commun. ACM 59, 5 (2016), 50--57.Google Scholar
- Wes Lloyd and et al. 2018. Serverless computing: An investigation of factors influencing microservice performance. In 2018 IEEE International Conference on Cloud Engineering (IC2E). IEEE, 159--169.Google Scholar
- Garrett McGrath and Paul R Brenner. 2017. Serverless computing: Design, implementation, and performance. In 2017 IEEE 37th International Conference on Distributed Computing Systems Workshops (ICDCSW). IEEE, 405--410.Google ScholarCross Ref
- S. K. Mohanty, G. Premsankar, and M. di Francesco. 2018. An Evaluation of Open Source Serverless Computing Frameworks. In 2018 IEEE International Conference on Cloud Computing Technology and Science (CloudCom). 115--120.Google Scholar
- Andrei Palade, Aqeel Kazmi, and Siobhán Clarke. 2019. An Evaluation of Open Source Serverless Computing Frameworks Support at the Edge. In 2019 IEEE World Congress on Services (SERVICES), Vol. 2642. IEEE, 206--211.Google ScholarCross Ref
- Robert Ricci, Eric Eide, and CloudLab Team. 2014. Introducing CloudLab: Scientific infrastructure for advancing cloud architectures and applications. The magazine of USENIX & SAGE 39, 6 (2014), 36--38.Google Scholar
- The New Stack. 2018. The New Stack Serverless Survey 2018. https://thenewstack.io/guide-to-serverless-technologies-free-ebook-on-the-new-stack/. [online].Google Scholar
- Liang Wang and et al. 2018. Peeking behind the curtains of serverless platforms. In 2018 USENIX Annual Technical Conference (USENIX ATC 18). 133--146.Google Scholar
- Cui Yan. 2017. How does language, memory and package size affect cold starts of AWS Lambda? https://read.acloud.guru/does-coding-language-memory-or-package-size-affect-cold-starts-of-aws-lambda-a15e26d12c76. [online].Google Scholar
Index Terms
- Understanding Open Source Serverless Platforms: Design Considerations and Performance
Recommendations
Supporting Multi-Provider Serverless Computing on the Edge
ICPP Workshops '18: Workshop Proceedings of the 47th International Conference on Parallel ProcessingServerless computing has recently emerged as a new execution model for cloud computing, in which service providers offer compute runtimes, also known as Function-as-a-Service (FaaS) platforms, allowing users to develop, execute and manage application ...
Temporal Performance Modelling of Serverless Computing Platforms
WoSC '20: Proceedings of the 2020 Sixth International Workshop on Serverless ComputingAnalytical performance models have been shown very efficient in analyzing, predicting, and improving the performance of distributed computing systems. However, there is a lack of rigorous analytical models for analyzing the transient behaviour of ...
Towards Demystifying Intra-Function Parallelism in Serverless Computing
WoSC '21: Proceedings of the Seventh International Workshop on Serverless Computing (WoSC7) 2021Serverless computing offers a pay-per-use model with high elasticity and automatic scaling for a wide range of applications. Since cloud providers abstract most of the underlying infrastructure, these services work similarly to black-boxes. As a result, ...
Comments