Multi-Cloud Serverless Deployment
Open Access
- Author:
- Fatahi Baarzi, Ataollah
- Graduate Program:
- Computer Science and Engineering
- Degree:
- Master of Science
- Document Type:
- Master Thesis
- Date of Defense:
- February 16, 2021
- Committee Members:
- George Kesidis, Thesis Advisor/Co-Advisor
Abutalib Aghayev, Committee Member
Chitaranjan Das, Program Head/Chair - Keywords:
- Serverless Computing
Cloud Computing - Abstract:
- Serverless computing is a rapidly growing paradigm in the cloud industry that envisions functions as the computational building blocks of an application. Instead of forcing the application developer to provision cloud resources for their application, the cloud provider provisions the required resources for each function ``under the hood.'' In this thesis, we propose virtual serverless providers (VSPs) to aggregate serverless offerings. In doing so, VSPs allow developers (and businesses) to get rid of vendor lock-in problems and exploit pricing and performance variation across providers by adaptively utilizing the best provider at each time, forcing the providers to compete to offer cheaper and better services. We discuss the merits of a VSP and show that serverless systems are well-suited to cross-provider aggregation, compared to virtual machines. Finally through experiments we demonstrate how a VSP can prevent from performance degradation due to concurrency limits by a single cloud provider.