4.7 Article

Modeling and Optimization of Performance and Cost of Serverless Applications

Journal

Publisher

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

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available