【24h】

Predicting Performance and Cost of Serverless Computing Functions with SAAF

机译:使用SAAF预测无服务器计算功能的性能和成本

获取原文

摘要

Next generation software built for the cloud recently has embraced serverless computing platforms that use temporary infrastructure to host microservices offering building blocks for resilient, loosely coupled systems that are scalable, easy to manage, and extend. Serverless architectures enable decomposing software into independent components packaged and run using isolated containers or microVMs. This decomposition approach enables application hosting using very fine-grained cloud infrastructure enabling cost savings as deployments are billed granularly for resource use. Adoption of serverless platforms promise reduced hosting costs while achieving high availability, fault tolerance, and dynamic elasticity. These benefits are offset by pricing obfuscation, as performance variance from CPU heterogeneity, multitenancy, and provisioning variation obscure the true cost of hosting applications with serverless platforms. Where determining hosting costs for traditional VM-based application deployments simply involves accounting for the number of VMs and their uptime, predicting hosting costs for serverless applications can be far more complex. To address these challenges, we introduce the Serverless Application Analytics Framework (SAAF), a tool that allows profiling FaaS workload performance, resource utilization, and infrastructure to enable accurate performance predictions. We apply Linux CPU time accounting principles and multiple regression to estimate FaaS function runtime. We predict runtime using a series of increasingly variant compute bound workloads that execute across heterogeneous CPUs, different memory settings, and to alternate FaaS platforms evaluating our approach for 77 different scenarios. We found that the mean absolute percentage error of our runtime predictions for these scenarios was just ~3.49% resulting in an average cost error of $6.46 for 1-million FaaS function workloads averaging $150.45 in price.
机译:最近为云构建的下一代软件已经包含了无服务器计算平台,该平台使用临时基础结构托管微服务,从而为可伸缩,易于管理和扩展的弹性,松散耦合系统提供构建模块。无服务器架构可将软件分解为独立的组件,并使用隔离的容器或microVM运行这些组件。这种分解方法允许使用非常细粒度的云基础架构来托管应用程序,因为按资源使用情况对部署进行了详细计费,从而节省了成本。采用无服务器平台有望降低托管成本,同时实现高可用性,容错性和动态弹性。这些好处被定价混淆所抵消,这是因为CPU异构性,多租户和预配置变化带来的性能差异掩盖了使用无服务器平台托管应用程序的真实成本。在确定传统的基于VM的应用程序部署的托管成本仅涉及对VM数量及其正常运行时间的考虑时,预测无服务器应用程序的托管成本可能要复杂得多。为了解决这些挑战,我们引入了无服务器应用分析框架(SAAF),该工具可对FaaS工作负载性能,资源利用率和基础结构进行性能分析,以实现准确的性能预测。我们应用Linux CPU时间计费原理和多元回归来估计FaaS函数的运行时间。我们使用一系列跨异构CPU,不同内存设置执行的,越来越多样化的计算绑定工作负载来预测运行时间,并使用替代的FaaS平台评估我们针对77种不同场景的方法。我们发现,在这些情况下,我们的运行时预测的平均绝对百分比误差仅为〜3.49%,这导致100万个FaaS函数工作负载的平均成本误差为6.46美元,平均价格为150.45美元。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号