English

QoS-Aware Resource Management for Multi-phase Serverless Workflows with Aquatope

Distributed, Parallel, and Cluster Computing 2022-12-29 v1 Networking and Internet Architecture

Abstract

Multi-stage serverless applications, i.e., workflows with many computation and I/O stages, are becoming increasingly representative of FaaS platforms. Despite their advantages in terms of fine-grained scalability and modular development, these applications are subject to suboptimal performance, resource inefficiency, and high costs to a larger degree than previous simple serverless functions. We present Aquatope, a QoS-and-uncertainty-aware resource scheduler for end-to-end serverless workflows that takes into account the inherent uncertainty present in FaaS platforms, and improves performance predictability and resource efficiency. Aquatope uses a set of scalable and validated Bayesian models to create pre-warmed containers ahead of function invocations, and to allocate appropriate resources at function granularity to meet a complex workflow's end-to-end QoS, while minimizing resource cost. Across a diverse set of analytics and interactive multi-stage serverless workloads, Aquatope significantly outperforms prior systems, reducing QoS violations by 5x, and cost by 34% on average and up to 52% compared to other QoS-meeting methods.

Keywords

Cite

@article{arxiv.2212.13882,
  title  = {QoS-Aware Resource Management for Multi-phase Serverless Workflows with Aquatope},
  author = {Zhuangzhuang Zhou and Yanqi Zhang and Christina Delimitrou},
  journal= {arXiv preprint arXiv:2212.13882},
  year   = {2022}
}
R2 v1 2026-06-28T07:54:54.086Z