中文

FaaSLight:面向无服务器计算中函数即服务的通用应用层冷启动延迟优化

分布式、并行与集群计算 2023-02-07 v2 软件工程

摘要

无服务器计算是一种流行的云计算范式,使开发者免于服务器管理。函数即服务(FaaS)是无服务器计算最流行的实现方式,将应用表示为事件驱动且无状态的函数。然而,现有研究指出 FaaS 应用的函数深受冷启动延迟之苦。本文中,我们提出一种名为 FaaSLight 的方法,通过应用层优化来加速 FaaS 应用的冷启动。我们首先开展测量研究以调查 FaaS 冷启动问题的可能根因。结果表明,应用代码加载延迟是显著的额外开销。因此,仅加载 FaaS 应用中不可或缺的代码是一种充分的解决方案。基于该洞见,我们通过构建函数级调用图来识别与应用功能相关的代码,并将其他代码(即可选代码)从 FaaS 应用中分离。分离出的可选代码可按需加载,以避免对不可或缺代码的识别不准确导致应用失败。特别地,指导 FaaSLight 设计的一个关键原则本质上是通用的,即与平台和语言无关。在真实世界 FaaS 应用上的评估结果显示,FaaSLight 能显著减少代码加载延迟(最高 78.95%,平均 28.78%),从而降低冷启动延迟。因此,函数的总响应延迟可降低最高 42.05%(平均 19.21%)。与最先进技术相比,FaaSLight 在降低平均总响应延迟方面实现了 21.25 倍的提升。

关键词

引用

@article{arxiv.2207.08175,
  title  = {FaaSLight: General Application-Level Cold-Start Latency Optimization for Function-as-a-Service in Serverless Computing},
  author = {Xuanzhe Liu and Jinfeng Wen and Zhenpeng Chen and Ding Li and Junkai Chen and Yi Liu and Haoyu Wang and Xin Jin},
  journal= {arXiv preprint arXiv:2207.08175},
  year   = {2023}
}