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 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 their specific solutions. Third, we investigate the distributions of experimental platforms and publication venues for existing techniques. 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个研究类别,包括业绩优化、程序框架、应用不透明移徙、多层次开发、成本、测试、调试、调试算等服务器的艺术的当前研究状况。我们根据研究方向和具体平台的每个研究方向,对当前研究方向、我们进行有关研究、现有研究、研究、研究、研究、研究、关于现有具体平台的每个研究前景的分析。