中文

Pagurus: 通过动作间容器共享消除 Serverless 计算中的冷启动

分布式、并行与集群计算 2021-12-28 v1

摘要

Serverless 计算通过容器在云租户之间提供细粒度的资源共享。每个函数调用(动作)在单独的容器中运行。当没有已启动的容器供用户函数使用时,必须为其创建新容器。然而,容器较长的冷启动时间会导致动作较长的响应延迟。我们的调查表明,某些用户动作的容器共享了大部分软件包。如果需要新容器的动作可以从其他动作“借用”一个相似的预热容器,则可以消除漫长的冷启动。基于上述发现,我们提出了 Pagurus,一个用于消除 Serverless 计算中冷启动的运行时容器管理系统。Pagurus 由一个动作间容器调度器和针对每个动作的一个动作内容器调度器组成。动作间容器调度器在动作之间调度共享容器。动作内容器调度器处理容器生命周期的管理。我们的实验结果表明,Pagurus 有效地消除了耗时的容器冷启动。使用 Pagurus,即使没有预热容器,动作也可以在 10ms 内开始运行。

关键词

引用

@article{arxiv.2108.11240,
  title  = {Pagurus: Eliminating Cold Startup in Serverless Computing with Inter-Action Container Sharing},
  author = {Zijun Li and Quan Chen and Minyi Guo},
  journal= {arXiv preprint arXiv:2108.11240},
  year   = {2021}
}