Caching Aided Multi-Tenant Serverless Computing

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Qiao, Chu, Wang, Cong, Zhang, Zhenkai, Ji, Yuede, Gao, Xing
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866909277565747200
author Qiao, Chu
Wang, Cong
Zhang, Zhenkai
Ji, Yuede
Gao, Xing
author_facet Qiao, Chu
Wang, Cong
Zhang, Zhenkai
Ji, Yuede
Gao, Xing
contents One key to enabling high-performance serverless computing is to mitigate cold-starts. Current solutions utilize a warm pool to keep function alive: a warm-start can be analogous to a CPU cache-hit. However, modern cache has multiple hierarchies and the last-level cache is shared among cores, whereas the warm pool is limited to a single tenant for security concerns. Also, the warm pool keep-alive policy can be further optimized using cache replacement algorithms. In this paper, we borrow practical optimizations from caching, and design FaasCamp, a caching-aided multi-tenant serverless computing framework. FaasCamp extends the single-tier warm pool into multi-tiers, with a reclaim pool introduced enabling secure function instance sharing among tenants. Also, FaasCamp leverages machine learning to approximate the optimal cache replacement policy to improve the warm rate. We have implemented a prototype and conducted extensive experiments under multiple scenarios. The results show that FaasCamp can outperform existing platforms with minimal overhead.
format Preprint
id arxiv_https___arxiv_org_abs_2408_00957
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Caching Aided Multi-Tenant Serverless Computing
Qiao, Chu
Wang, Cong
Zhang, Zhenkai
Ji, Yuede
Gao, Xing
Distributed, Parallel, and Cluster Computing
One key to enabling high-performance serverless computing is to mitigate cold-starts. Current solutions utilize a warm pool to keep function alive: a warm-start can be analogous to a CPU cache-hit. However, modern cache has multiple hierarchies and the last-level cache is shared among cores, whereas the warm pool is limited to a single tenant for security concerns. Also, the warm pool keep-alive policy can be further optimized using cache replacement algorithms. In this paper, we borrow practical optimizations from caching, and design FaasCamp, a caching-aided multi-tenant serverless computing framework. FaasCamp extends the single-tier warm pool into multi-tiers, with a reclaim pool introduced enabling secure function instance sharing among tenants. Also, FaasCamp leverages machine learning to approximate the optimal cache replacement policy to improve the warm rate. We have implemented a prototype and conducted extensive experiments under multiple scenarios. The results show that FaasCamp can outperform existing platforms with minimal overhead.
title Caching Aided Multi-Tenant Serverless Computing
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2408.00957