论文标题
无服务器功能的轻巧设计
A lightweight design for serverless Function-as-a-Service
论文作者
论文摘要
FAA(作为服务的功能)允许开发人员在不管理服务器的情况下将代码上传和执行。来自领先的公共云提供商的FAA产品基于系统MicroVM或应用程序容器技术,例如Firecracker或Docker。在本文中,我们证明了WebAssembly之类的轻质高级运行时间可以提供比现有解决方案的性能和扩展优势,并且可以实现精细元素的付款方式。我们比较了同一算法的Docker Native和WebAssembly实现之间广泛使用的性能基准。我们还讨论了在无服务器计算中采用WebAssembly的障碍,例如缺乏工具支持。
FaaS (Function as a Service) allows developers to upload and execute code in the cloud without managing servers. FaaS offerings from leading public cloud providers are based on system microVM or application container technologies such as Firecracker or Docker. In this paper, we demonstrate that lightweight high-level runtimes, such as WebAssembly, could offer performance and scaling advantages over existing solutions, and could enable finely-grained pay-as-you-use business models. We compared widely used performance benchmarks between Docker native and WebAssembly implementations of the same algorithms. We also discuss the barriers for WebAssembly adoption in serverless computing, such as the lack of tooling support.