Serverless computing is an emerging cloud computing paradigm. Moreover, it has become an attractive development option for cloud-based applications for software developers. The most significant advantage of serverless computing is to free software developers from the burden of complex underlying management tasks and allow them to focus on only the application logic implementation. Based on its benign characteristics and bright prospect, it has been an increasingly hot topic in various scenarios, such as machine learning, scientific computing, video processing, and the Internet of Things. However, none of the studies focuses on a comprehensive analysis of the current research state of the art of serverless computing from the research scope and depth. To fill this knowledge gap, we present a comprehensive literature review to summarize the current research state of the art of serverless computing. This review is based on selected 164 research papers to answer three key aspects, i.e., research directions (What), existing solutions (How), and platforms and venues (Where). Specifically, first, we construct a taxonomy linked to research directions about the serverless computing literature. Our taxonomy has 18 research categories covering performance optimization, programming framework, application migration, multi-cloud development, cost, testing, debugging, etc. Second, we classify the related studies of each research direction and elaborate on existing solutions. Third, we investigate the distributions of experimental platforms for existing techniques and publication venues for selected research papers. Finally, based on our analysis, we discuss some key challenges and envision promising opportunities for future research on the serverless platform side, serverless application side, and serverless computing community side.
翻译:无服务器计算是一个新兴的云计算模式。此外,它已成为软件开发者对云型应用软件的吸引型开发选项。无服务器计算的最大优势是让软件开发者摆脱复杂的基本管理任务的负担,并让他们只关注应用逻辑的实施。基于其良性特点和光明的前景,它已成为各种情景中日益热门的话题,例如机器学习、科学计算、视频处理和事物互联网。然而,没有一项研究侧重于全面分析目前从研究范围和深度计算服务器不使用服务器的先进状态。为了填补这一知识差距,我们提出全面的文献审查,总结服务器不使用计算机的先进技术当前的研究状态。这项审查基于选定的164份研究论文,以回答三个关键方面,即研究方向(什么)、现有解决方案(如何)、平台和场所(哪里)。具体地说,首先,我们构建了一个与无服务器计算文献研究方向相联系的分类学。我们有18个研究类别,涉及绩效优化、不规范框架、应用程序迁移、多层次开发、成本、测试、调试算、拆调等服务器的艺术的当前研究状况。我们为当前研究方向,我们为研究选择的每个研究方向,我们为研究选择的当前研究、研究、研究方向,我们为当前研究、研究、研究、研究的当前选择的精细研究平台,为现有选择的每一个。