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.
翻译:在开发者生产率、无服务器计算和微观服务推动下,微服务已经成为云层中事实上的发展模式。微服务将单一的应用程序分解成单独部署的功能单位。然而,这种部署模式使CSP花费了超过25%的巨额基础设施税。为了克服这些限制,CSP将工作量转移到亚马逊的硝酸盐等基础设施处理单位(UIPs ), 或者补充性地,通过建立记忆安全语言和新型软件抽象进行创新。基于这些趋势,我们假造一个提供通用运行时间环境,以便在需要时专门化功能并大力分离部件。为了实现这一目标,我们调查建立一个单一地址的OSS或多用途图书馆OS,可能涉及的硬件问题,并展示其能力、缺陷和要求。目标是为所有应用工作量带来优势,包括遗产和记忆安全应用程序,并分析硬件如何提高效率和安全性。