Kappa: a programming framework for serverless computing

Kappa: a programming framework for serverless computing
复制标题

DOI:
10.1145/3419111.3421277
复制
发表时间:
2020-10
期刊:
Proceedings of the 11th ACM Symposium on Cloud Computing
影响因子:
--
通讯作者:
Wen Zhang;Vivian Fang;Aurojit Panda;S. Shenker
Wen Zhang;Vivian Fang;Aurojit Panda;S. Shenker
中科院分区:
其他
文献类型:
--
作者:
Wen Zhang;Vivian Fang;Aurojit Panda;S. Shenker

文献摘要

相似文献

无服务器计算最近已经成为在云上运行软件的新范例。在这种范式中,程序需要被表达为一组短期任务,其中每个任务都可以在短的有界时间内完成(例如,在AWS Lambda上15分钟)。无服务器计算对云计算提供商有利--允许他们更好地利用资源--对用户有利--简化管理并实现更大的弹性。然而,开发在这种环境中运行的应用程序是具有挑战性的,需要用户适当地划分代码,开发新的协调机制,并处理故障恢复。在本文中,我们提出了Kappa,一个简化无服务器开发的框架。它使用检查点来处理lambda函数超时,并提供支持并行计算和协调的并发机制。
Serverless computing has recently emerged as a new paradigm for running software on the cloud. In this paradigm, programs need to be expressed as a set of short-lived tasks, each of which can complete within a short bounded time (e.g., 15 minutes on AWS Lambda). Serverless computing is beneficial to cloud providers---by allowing them to better utilize resources---and to users---by simplifying management and enabling greater elasticity. However, developing applications to run in this environment is challenging, requiring users to appropriately partition their code, develop new coordination mechanisms, and deal with failure recovery. In this paper, we propose Kappa, a framework that simplifies serverless development. It uses checkpointing to handle lambda function timeouts, and provides concurrency mechanisms that enable parallel computation and coordination.