Serverless computing is an emerging cloud computing paradigm, being adopted to develop a wide range of software applications. It allows developers to focus on the application logic in the granularity of function, thereby freeing developers from tedious and error-prone infrastructure management. Meanwhile, its unique characteristic poses new challenges to the development and deployment of serverless-based applications. To tackle these challenges, enormous research efforts have been devoted. This paper provides a comprehensive literature review to characterize the current research state of serverless computing. Specifically, this paper covers 164 papers on 17 research directions of serverless computing, including performance optimization, programming framework, application migration, multi-cloud development, testing and debugging, etc. It also derives research trends, focus, and commonly-used platforms for serverless computing, as well as promising research opportunities.
翻译:无服务器计算是一种新兴的云计算模式,正在被采用以开发广泛的软件应用程序。它使开发者能够关注功能颗粒中的应用逻辑,从而让开发者摆脱乏味和易出错的基础设施管理。与此同时,它的独特性对开发和部署无服务器应用程序提出了新的挑战。为了应对这些挑战,已经付出了巨大的研究努力。本文件提供了全面的文献审查,以描述无服务器计算目前的研究状态。具体地说,本文件涵盖164篇关于无服务器计算17个研究方向的论文,其中包括绩效优化、编程框架、应用迁移、多云开发、测试和调试等。它也为无服务器计算提供了研究趋势、重点和常用平台,以及有希望的研究机会。