Peeking Behind the Curtains of Serverless Platforms

Peeking Behind the Curtains of Serverless Platforms
复制标题

DOI:
--
复制
发表时间:
2018-07
期刊:
--
影响因子:
--
通讯作者:
Liang Wang;Mengyuan Li;Yinqian Zhang;Thomas Ristenpart;M. Swift
Liang Wang;Mengyuan Li;Yinqian Zhang;Thomas Ristenpart;M. Swift
中科院分区:
其他
文献类型:
--
作者:
Liang Wang;Mengyuan Li;Yinqian Zhang;Thomas Ristenpart;M. Swift

文献摘要

被引文献

相似文献

无服务器计算是一种新兴范式,其中应用程序的资源提供和缩放由第三方服务管理。示例包括AWS lambda,Azure功能和Google Cloud功能。这些服务易于使用的API背后是不透明,复杂的基础架构和管理生态系统。从无服务器客户的角度来看,我们进行了迄今为止最大的测量研究,在这三个服务中启动了50,000多个功能实例,以表征其体系结构,性能和资源管理效率。我们解释了平台如何使用具有重要安全性的虚拟机或容器来隔离不同帐户的功能。我们在可伸缩性,Coldstart延迟和资源效率方面表征了性能,其中包括AWS Lambda采用类似bin的包装策略,以最大程度地利用VM内存利用率,在AWS和Azure中可能会出现剧本之间的严重争议,并且该Google可能会出现。有允许客户免费使用资源的错误。
Serverless computing is an emerging paradigm in which an application's resource provisioning and scaling are managed by third-party services. Examples include AWS Lambda, Azure Functions, and Google Cloud Functions. Behind these services' easy-to-use APIs are opaque, complex infrastructure and management ecosystems. Taking on the viewpoint of a serverless customer, we conduct the largest measurement study to date, launching more than 50,000 function instances across these three services, in order to characterize their architectures, performance, and resource management efficiency. We explain how the platforms isolate the functions of different accounts, using either virtual machines or containers, which has important security implications. We characterize performance in terms of scalability, coldstart latency, and resource efficiency, with highlights including that AWS Lambda adopts a bin-packing-like strategy to maximize VM memory utilization, that severe contention between functions can arise in AWS and Azure, and that Google had bugs that allow customers to use resources for free.