Journal
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS
Volume 32, Issue 3, Pages 615-632Publisher
IEEE COMPUTER SOC
DOI: 10.1109/TPDS.2020.3028841
Keywords
FAA; Cloud computing; Optimization; Time factors; Analytical models; Computational modeling; Cloud serverless computing; performance modeling; performance optimization; cost modeling; cost optimization
Ask authors/readers for more resources
The study addresses two issues related to the performance and cost prediction and optimization of serverless applications, proposing a new framework and algorithm to achieve accurate configurations. The analytical models show over 98% accuracy in predicting performance and cost, while the PRCP algorithm can optimize serverless applications with 97% accuracy on average.
Function-as-a-Service (FaaS) and serverless applications have proliferated significantly in recent years because of their high scalability, ease of resource management, and pay-as-you-go pricing model. However, cloud users are facing practical problems when they migrate their applications to the serverless pattern, which are the lack of analytical performance and billing model and the trade-off between limited budget and the desired quality of service of serverless applications. In this article, we fill this gap by proposing and answering two research questions regarding the prediction and optimization of performance and cost of serverless applications. We propose a new construct to formally define a serverless application workflow, and then implement analytical models to predict the average end-to-end response time and the cost of the workflow. Consequently, we propose a heuristic algorithm named Probability Refined Critical Path Greedy algorithm (PRCP) with four greedy strategies to answer two fundamental optimization questions regarding the performance and the cost. We extensively evaluate the proposed models by conducting experimentation on AWS Lambda and Step Functions. Our analytical models can predict the performance and cost of serverless applications with more than 98 percent accuracy. The PRCP algorithms can achieve the optimal configurations of serverless applications with 97 percent accuracy on average.
Authors
I am an author on this paper
Click your name to claim this paper and add it to your profile.
Reviews
Recommended
No Data Available