Key points are not available for this paper at this time.
无服务器计算平台允许开发人员托管能够根据需求自动扩缩容的单一用途应用程序。与专用、虚拟化或基于容器的平台上的传统长期运行应用程序不同,无服务器应用程序旨在在被调用时进行实例化、执行单个函数并在完成时关闭。最先进的无服务器平台通过在函数被调用时创建新的容器实例来托管该函数,并在其完成时销毁该容器来实现这些目标。这种设计在托管简单应用程序(例如在网络边缘支持物联网设备的应用程序)时能够节约成本和资源。然而,容器的使用引入了一些开销,这可能不适用于需要低延迟响应的应用程序或资源有限的硬件平台(例如边缘计算环境所服务的平台)。在本文中,我们提出了一种用于表征无服务器函数访问模式的命名体系,使我们能够推导出无服务器计算运行时的基本要求。随后,我们提议使用 WebAssembly 作为运行无服务器应用程序的替代方法,同时满足这些要求。最后,我们展示了基于 WebAssembly 的无服务器平台如何在提供许多与基于容器的平台相同的隔离性和性能保证的同时,减少平均应用程序启动时间以及托管它们所需的资源。
Hall et al. (Mon,) 研究了这个问题。