中文

无服务器函数中函数即服务容量的估算

分布式、并行与集群计算 2022-01-28 v1 其他统计学

摘要

无服务器计算是一种云计算范式,使开发者可专注于业务逻辑,因为云服务提供商管理资源管理任务。无服务器应用遵循此模型,将应用分解为一组细粒度的函数即服务(FaaS)函数。然而,底层系统基础设施的模糊性以及应用内FaaS函数间的依赖关系,给估算FaaS函数性能带来了挑战。为刻画与用户相关的FaaS函数性能,我们定义函数容量(FC)为函数在一段时间内可不违反服务水平目标(SLO)而服务的最大并发调用数。本文解决在无服务器应用中逐个量化各FaaS函数FC的挑战。该挑战通过沙箱化FaaS函数并构建其性能模型来解决。为此,我们开发了FnCapacitor——一个端到端的自动化函数容量估算工具。我们在Google Cloud Functions (GCF)和AWS Lambda上演示了工具的运行。FnCapacitor通过进行时间帧负载测试,并利用统计方法:线性、岭和多项式回归,以及深度神经网络(DNN)方法对获取的性能数据构建多种模型,估算不同部署配置(分配内存和最大函数实例数)下的FC。我们对不同FaaS函数的评估显示出较准确的预测,使用DNN对两家云提供商的预测精度均大于75%。

关键词

引用

@article{arxiv.2201.11454,
  title  = {Estimating the Capacities of Function-as-a-Service Functions},
  author = {Anshul Jindal and Mohak Chadha and Shajulin Benedict and Michael Gerndt},
  journal= {arXiv preprint arXiv:2201.11454},
  year   = {2022}
}

备注

8 pages, Accepted at CloudAM'21 Workshop (UCC)