Cypress: Input size Sensitive Container Provisioning and Request Scheduling for Serverless Platforms

26Citations
Citations of this article
16Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The growing popularity of the serverless platform has seen an increase in the number and variety of applications (apps) being deployed on it. The majority of these apps process user-provided input to produce the desired results. Existing work in the area of input-sensitive profiling has empirically shown that many such apps have input size-dependent execution times which can be determined through modelling techniques. Nevertheless, existing serverless resource management frameworks are agnostic to the input size-sensitive nature of these apps. We demonstrate in this paper that this can potentially lead to container over-provisioning and/or end-to-end Service Level Objective (SLO) violations. To address this, we propose Cypress, an input size-sensitive resource management framework, that minimizes the containers provisioned for apps, while ensuring a high degree of SLO compliance. We perform an extensive evaluation of Cypress on top of a Kubernetes-managed cluster using 5 apps from the AWS Serverless Application Repository and/or Open-FaaS Function Store with real-world traces and varied input size distributions. Our experimental results show that Cypress spawns up to 66% fewer containers, thereby, improving container utilization and saving cluster-wide energy by up to 2.95X and 23%, respectively, versus state-of-the-art frameworks, while remaining highly SLO-compliant (up to 99.99%).

Cite

CITATION STYLE

APA

Bhasi, V. M., Gunasekaran, J. R., Sharma, A., Kandemir, M. T., & Das, C. (2022). Cypress: Input size Sensitive Container Provisioning and Request Scheduling for Serverless Platforms. In SoCC 2022 - Proceedings of the 13th Symposium on Cloud Computing (pp. 257–272). Association for Computing Machinery, Inc. https://doi.org/10.1145/3542929.3563464

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free