FaaSNet:阿里巴巴云函数计算上可扩展且快速的自定义无服务器容器运行时供给
分布式、并行与集群计算
2021-07-16 v3
摘要
无服务器计算,或函数即服务(FaaS),通过允许用户部署细粒度函数同时提供全托管的资源供给和自动扩缩,实现了构建和扩展应用的新方式。自定义 FaaS 容器支持正获得关注,因为它能更好地控制操作系统、版本控制以及用于现代化 FaaS 应用的工具。然而,提供快速的容器供给给 FaaS 提供商带来了不小的挑战,因为容器供给成本高昂,且真实世界的 FaaS 工作负载表现出高度动态的模式。在本文中,我们设计了 FaaSNet,一个用于加速 FaaS 容器供给的高可扩展中间件系统。FaaSNet 由全球最大云提供商之一的阿里巴巴云函数计算的 workload 和基础设施需求驱动。FaaSNet 通过轻量、自适应的函数树(FT)结构实现可扩展的容器供给。FaaSNet 使用 I/O 高效、按需拉取机制来进一步降低大规模下的供给成本。我们在阿里巴巴云函数计算中实施并集成了 FaaSNet。评估结果显示 FaaSNet:(1)在 8.3 秒内完成 1000 台虚拟机上 2500 个函数容器的供给,(2)分别比阿里巴巴云当前 FaaS 平台和最先进的 P2P 容器注册表(Kraken)快 13.4 倍和 16.3 倍扩缩,(3)相比优化基线减少 75.2% 的时间来维持突发工作负载。
引用
@article{arxiv.2105.11229,
title = {FaaSNet: Scalable and Fast Provisioning of Custom Serverless Container Runtimes at Alibaba Cloud Function Compute},
author = {Ao Wang and Shuai Chang and Huangshi Tian and Hongqi Wang and Haoran Yang and Huiba Li and Rui Du and Yue Cheng},
journal= {arXiv preprint arXiv:2105.11229},
year = {2021}
}
备注
This is the preprint version of a paper published in USENIX ATC 2021