论文标题
Meshwa:用于无服务器计算的内存安全软件和硬件体系结构的情况
MeSHwA: The case for a Memory-Safe Software and Hardware Architecture for Serverless Computing
论文作者
论文摘要
由开发人员生产率,无服务器计算和微服务的动机已成为云中事实上的开发模型。微服务将整体应用分解为单独部署的单独功能单元。但是,这种部署模型使CSP的大型基础设施税超过25%。为了克服这些局限性,CSP将工作负载转移到基础架构处理单元(IPU),例如亚马逊的硝基或补充,通过建立内存安全语言和新颖的软件摘要来创新。 基于这些趋势,我们假设一个\ Arch提供通用运行时环境,以便在需要时专门功能并强烈隔离组件。为了实现这一目标,我们调查建立单个地址空间OS或多应用库OS,可能的硬件含义,并演示其功能,缺点和要求。目的是将优势带入所有应用程序工作负载,包括旧版和内存安全应用程序,并分析硬件如何提高效率和安全性。
Motivated by developer productivity, serverless computing, and microservices have become the de facto development model in the cloud. Microservices decompose monolithic applications into separate functional units deployed individually. This deployment model, however, costs CSPs a large infrastructure tax of more than 25%. To overcome these limitations, CSPs shift workloads to Infrastructure Processing Units (IPUs) like Amazon's Nitro or, complementary, innovate by building on memory-safe languages and novel software abstractions. Based on these trends, we hypothesize a \arch providing a general-purpose runtime environment to specialize functionality when needed and strongly isolate components. To achieve this goal, we investigate building a single address space OS or a multi-application library OS, possible hardware implications, and demonstrate their capabilities, drawbacks and requirements. The goal is to bring the advantages to all application workloads including legacy and memory-unsafe applications, and analyze how hardware may improve the efficiency and security.