生产环境中的无服务器计算:某大型云提供商无服务器工作负载特征刻画与优化
分布式、并行与集群计算
2020-06-09 v3
摘要
函数即服务(FaaS)作为一种将计算部署到云中无服务器后端的方式正日益流行。该范式将分配与配置资源的复杂性转移给云提供商,后者必须以最低的资源成本提供始终可用资源(即无冷启动的快速函数调用)的假象。做到这一点需要提供商深入理解 FaaS 工作负载的特征。遗憾的是,关于这些特征的公开信息极少甚至没有。因此,在本文中,我们首先刻画了 Azure Functions 的全部生产 FaaS 工作负载。例如我们显示,大多数函数被调用的频率非常低,但调用频率存在 8 个数量级的范围。利用特征刻画中的观察,我们随后提出了一种实用资源管理策略,与现行策略相比,其在消耗更少资源的同时显著减少了函数冷启动数量。
引用
@article{arxiv.2003.03423,
title = {Serverless in the Wild: Characterizing and Optimizing the Serverless Workload at a Large Cloud Provider},
author = {Mohammad Shahrad and Rodrigo Fonseca and Íñigo Goiri and Gohar Chaudhry and Paul Batum and Jason Cooke and Eduardo Laureano and Colby Tresness and Mark Russinovich and Ricardo Bianchini},
journal= {arXiv preprint arXiv:2003.03423},
year = {2020}
}
备注
14 pages, 20 figures. Corrected and published in USENIX ATC, July 2020. For accompanying dataset, see https://github.com/Azure/AzurePublicDataset