论文标题

短期数据中心

Short-lived Datacenter

论文作者

Wawrzoniak, Michael, Müller, Ingo, Bruno, Rodrigo, Klimovic, Ana, Alonso, Gustavo

论文摘要

由于其对弹性,低成本和快速部署的承诺,无服务器平台引起了人们的关注。无服务的平台不使用固定的虚拟机(VM)基础架构,该基础架构可以触发和运行的费用相当大,而是支持短期计算,并按需触发,成本与细颗粒功能执行时间成正比。但是,无服务器平台提供了有限的执行环境。例如,功能的执行时间有限,资源有限,并且对功能之间的网络不支持。在本文中,我们探讨将无服务器平台视为短暂的通用数据中心,可以执行未修改的现有应用程序。作为此任务的第一步,我们已经开发了Boxer,该系统在现有函数-AS-A-Service平台上提供了执行环境,允许用户无缝将常规的基于VM的云服务迁移到无服务器平台。 Boxer允许通用应用程序受益于无服务器平台的细粒弹性,而无需修改应用程序即可采用限制性事件触发的编程模型或协调辅助系统进行数据通信。我们在AWS lambda之上实现拳击手,并将其扩展到透明地提供标准的网络接口。我们描述了它的实现,并演示了如何使用它在传统的基于VM的平台上使用一定程度的细粒度弹性来运行现成的云应用程序。

Serverless platforms have attracted attention due to their promise of elasticity, low cost, and fast deployment. Instead of using a fixed virtual machine (VM) infrastructure, which can incur considerable costs to operate and run, serverless platforms support short computations, triggered on demand, with cost proportional to fine-grain function execution time. However, serverless platforms offer a restricted execution environment. For example, functions have limited execution times, limited resources, and no support for networking between functions. In this paper, we explore what it takes to treat serverless platforms as short-lived, general purpose data-centers which can execute unmodified existing applications. As a first step in this quest, we have developed Boxer, a system providing an execution environment on top of existing functions-as-a-service platforms that allows users to seamlessly migrate conventional VM-based cloud services to serverless platforms. Boxer allows generic applications to benefit from the fine-grain elasticity of serverless platforms without having to modify applications to adopt a restrictive event-triggered programming model or orchestrate auxiliary systems for data communication. We implement Boxer on top of AWS Lambda and extend it to transparently provide standard network interfaces. We describe its implementation and demonstrate how it can be used to run off-the-shelf cloud applications with a degree of fine-grained elasticity not available on traditional VM-based platforms.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源