SPES: Towards Optimizing Performance-Resource Trade-Off for Serverless Functions

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Lee, Cheryl, Zhu, Zhouruixing, Yang, Tianyi, Huo, Yintong, Su, Yuxin, He, Pinjia, Lyu, Michael R.
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866914918320570368
author Lee, Cheryl
Zhu, Zhouruixing
Yang, Tianyi
Huo, Yintong
Su, Yuxin
He, Pinjia
Lyu, Michael R.
author_facet Lee, Cheryl
Zhu, Zhouruixing
Yang, Tianyi
Huo, Yintong
Su, Yuxin
He, Pinjia
Lyu, Michael R.
contents As an emerging cloud computing deployment paradigm, serverless computing is gaining traction due to its efficiency and ability to harness on-demand cloud resources. However, a significant hurdle remains in the form of the cold start problem, causing latency when launching new function instances from scratch. Existing solutions tend to use over-simplistic strategies for function pre-loading/unloading without full invocation pattern exploitation, rendering unsatisfactory optimization of the trade-off between cold start latency and resource waste. To bridge this gap, we propose SPES, the first differentiated scheduler for runtime cold start mitigation by optimizing serverless function provision. Our insight is that the common architecture of serverless systems prompts the concentration of certain invocation patterns, leading to predictable invocation behaviors. This allows us to categorize functions and pre-load/unload proper function instances with finer-grained strategies based on accurate invocation prediction. Experiments demonstrate the success of SPES in optimizing serverless function provision on both sides: reducing the 75th-percentile cold start rates by 49.77% and the wasted memory time by 56.43%, compared to the state-of-the-art. By mitigating the cold start issue, SPES is a promising advancement in facilitating cloud services deployed on serverless architectures.
format Preprint
id arxiv_https___arxiv_org_abs_2403_17574
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle SPES: Towards Optimizing Performance-Resource Trade-Off for Serverless Functions
Lee, Cheryl
Zhu, Zhouruixing
Yang, Tianyi
Huo, Yintong
Su, Yuxin
He, Pinjia
Lyu, Michael R.
Software Engineering
Distributed, Parallel, and Cluster Computing
As an emerging cloud computing deployment paradigm, serverless computing is gaining traction due to its efficiency and ability to harness on-demand cloud resources. However, a significant hurdle remains in the form of the cold start problem, causing latency when launching new function instances from scratch. Existing solutions tend to use over-simplistic strategies for function pre-loading/unloading without full invocation pattern exploitation, rendering unsatisfactory optimization of the trade-off between cold start latency and resource waste. To bridge this gap, we propose SPES, the first differentiated scheduler for runtime cold start mitigation by optimizing serverless function provision. Our insight is that the common architecture of serverless systems prompts the concentration of certain invocation patterns, leading to predictable invocation behaviors. This allows us to categorize functions and pre-load/unload proper function instances with finer-grained strategies based on accurate invocation prediction. Experiments demonstrate the success of SPES in optimizing serverless function provision on both sides: reducing the 75th-percentile cold start rates by 49.77% and the wasted memory time by 56.43%, compared to the state-of-the-art. By mitigating the cold start issue, SPES is a promising advancement in facilitating cloud services deployed on serverless architectures.
title SPES: Towards Optimizing Performance-Resource Trade-Off for Serverless Functions
topic Software Engineering
Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2403.17574