中文

Cloudburst:有状态函数即服务

分布式、并行与集群计算 2020-07-28 v3

摘要

函数即服务(FaaS)平台与“无服务器”云计算正日益流行。当前的 FaaS 产品面向执行极少 I/O 与通信的无状态函数。我们认为无服务器计算的优势可扩展至更广泛的应用与算法。我们给出 Cloudburst 的设计与实现,这是一个有状态 FaaS 平台,提供熟悉的 Python 编程接口、低延迟可变状态与通信,同时保持无服务器计算的自动伸缩优势。Cloudburst 通过利用自动伸缩键值存储 Anna 进行状态共享与覆盖路由,并结合与函数执行器同置的可变缓存以实现数据局部性,来完成上述目标。高效的缓存一致性成为该架构中的关键挑战。为此,Cloudburst 提供了格封装状态与新定义及分布式会话一致性协议的结合。在基准测试与多样应用上的实证结果表明,Cloudburst 使有状态函数切实可行,将当前 FaaS 平台的状态管理开销降低数个数量级,同时推进了无服务器一致性的技术水平。

关键词

引用

@article{arxiv.2001.04592,
  title  = {Cloudburst: Stateful Functions-as-a-Service},
  author = {Vikram Sreekanti and Chenggang Wu and Xiayue Charles Lin and Johann Schleier-Smith and Jose M. Faleiro and Joseph E. Gonzalez and Joseph M. Hellerstein and Alexey Tumanov},
  journal= {arXiv preprint arXiv:2001.04592},
  year   = {2020}
}