FaaSNet: Scalable and Fast Provisioning of Custom Serverless Container Runtimes at Alibaba Cloud Function Compute

FaaSNet: Scalable and Fast Provisioning of Custom Serverless Container Runtimes at Alibaba Cloud Function Compute
复制标题

DOI:
--
复制
发表时间:
2021-05
期刊:
--
影响因子:
--
通讯作者:
Ao Wang;Shuai Chang;Huangshi Tian;Hongqi Wang;Haoran Yang;Huiba Li;Rui Du;Yue Cheng
Ao Wang;Shuai Chang;Huangshi Tian;Hongqi Wang;Haoran Yang;Huiba Li;Rui Du;Yue Cheng
中科院分区:
其他
文献类型:
--
作者:
Ao Wang;Shuai Chang;Huangshi Tian;Hongqi Wang;Haoran Yang;Huiba Li;Rui Du;Yue Cheng

文献摘要

被引文献

相似文献

无服务器计算或功能-AS-AS-Service(FAAS),通过允许用户在提供完整管理的资源提供和自动规模的同时部署细粒度的功能来构建和扩展应用程序的新方法。自定义FAAS容器支持正在获得吸引力,因为它可以更好地控制OS,版本控制和工具,以现代化FAAS应用程序。但是,提供快速的容器供应为FAAS提供商带来了非平凡的挑战,因为容器的配置成本很高,现实世界中的FAAS工作负载表现出高度动态的模式。在本文中,我们设计了FAASNET,这是一种高度尺度的中间件系统,用于加速FAAS容器配置。 FAASNET是由世界上最大的云提供商之一的FAAS平台的工作量和基础架构要求驱动的,阿里巴巴云功能计算。 FAASNET可以通过轻巧的自适应功能树(FT)结构启用可扩展的容器配置。 FAASNET使用I/O高效的按需提取机制来进一步降低规模的供应成本。我们在阿里巴巴云功能计算中实现并集成了FAASNET。评估结果表明,FAASNET:(1)在8.3秒内完成1000台虚拟机上的2500个功能容器,(2)比例13.4倍,比阿里巴巴云的当前FAAS和最先进的P2P容器注册表快16.3倍(Kraken)和(3)分别使用比优化基线少的时间少75.2%。
Serverless computing, or Function-as-a-Service (FaaS), enables a new way of building and scaling applications by allowing users to deploy fine-grained functions while providing fully-managed resource provisioning and auto-scaling. Custom FaaS container support is gaining traction as it enables better control over OSes, versioning, and tooling for modernizing FaaS applications. However, providing rapid container provisioning introduces non-trivial challenges for FaaS providers, since container provisioning is costly, and real-world FaaS workloads exhibit highly dynamic patterns. In this paper, we design FaaSNet, a highly-scalable middleware system for accelerating FaaS container provisioning. FaaSNet is driven by the workload and infrastructure requirements of the FaaS platform at one of the world's largest cloud providers, Alibaba Cloud Function Compute. FaaSNet enables scalable container provisioning via a lightweight, adaptive function tree (FT) structure. FaaSNet uses an I/O efficient, on-demand fetching mechanism to further reduce provisioning costs at scale. We implement and integrate FaaSNet in Alibaba Cloud Function Compute. Evaluation results show that FaaSNet: (1) finishes provisioning 2500 function containers on 1000 virtual machines in 8.3 seconds, (2) scales 13.4x and 16.3x faster than Alibaba Cloud's current FaaS platform and a state-of-the-art P2P container registry (Kraken), respectively, and (3) sustains a bursty workload using 75.2% less time than an optimized baseline.