Accelerating Serverless Computing by Harvesting Idle Resources

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

Abstract

Serverless computing automates fine-grained resource scaling and simplifies the development and deployment of online services with stateless functions. However, it is still non-trivial for users to allocate appropriate resources due to various function types, dependencies, and input sizes. Misconfiguration of resource allocations leaves functions either under-provisioned or over-provisioned and leads to continuous low resource utilization. This paper presents Freyr, a new resource manager (RM) for serverless platforms that maximizes resource efficiency by dynamically harvesting idle resources from over-provisioned functions to under-provisioned functions. Freyr monitors each function's resource utilization in real-time, detects over-provisioning and under-provisioning, and learns to harvest idle resources safely and accelerates functions efficiently by applying deep reinforcement learning algorithms along with a safeguard mechanism. We have implemented and deployed a Freyr prototype in a 13-node Apache OpenWhisk cluster. Experimental results show that 38.8% of function invocations have idle resources harvested by Freyr, and 39.2% of invocations are accelerated by the harvested resources. Freyr reduces the 99th-percentile function response latency by 32.1% compared to the baseline RMs.

Cite

CITATION STYLE

APA

Yu, H., Wang, H., Li, J., Yuan, X., & Park, S. J. (2022). Accelerating Serverless Computing by Harvesting Idle Resources. In WWW 2022 - Proceedings of the ACM Web Conference 2022 (pp. 1741–1751). Association for Computing Machinery, Inc. https://doi.org/10.1145/3485447.3511979

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