一句话:提出 Nightcore,一个面向延迟敏感交互式微服务的高效可扩展 serverless 运行时,力图把 FaaS 的毫秒级开销降至亚毫秒。
微服务架构是构建灵活、大规模在线服务的流行软件工程方案,而无服务器函数(FaaS)以无状态函数这一简单编程模型,天然适合实现微服务中的无状态 RPC 处理逻辑,可作为容器化 RPC 服务器的替代。然而现有无服务器平台的运行时开销处于毫秒量级,无法满足既有交互式微服务所要求的严格亚毫秒延迟目标。针对这一问题,本文提出 Nightcore——一个面向延迟敏感、交互式微服务的高效且可扩展的无服务器计算系统,旨在显著压缩 FaaS 的运行时开销、提升可扩展性,从而让无服务器模型能够服务于对延迟极其敏感的交互式微服务场景。(给出的摘要仅描述了问题与系统定位,未展开具体机制与实验结果。)
The microservice architecture is a popular software engineering approach for building flexible, large-scale online services. Serverless functions, or function as a service (FaaS), provide a simple programming model of stateless functions which are a natural substrate for implementing the stateless RPC handlers of microservices, as an alternative to containerized RPC servers. However, current serverless platforms have millisecond-scale runtime overheads, making them unable to meet the strict sub-millisecond latency targets required by existing interactive microservices.