计算机工程与科学 ›› 2022, Vol. 44 ›› Issue (04): 611-619.
杨柏蔼1,赵山2,刘芳1
收稿日期:
2021-08-15
修回日期:
2021-11-20
接受日期:
2022-04-25
出版日期:
2022-04-25
发布日期:
2022-04-20
基金资助:
YANG Bo-ai1,ZHAO Shan2,LIU Fang1
Received:
2021-08-15
Revised:
2021-11-20
Accepted:
2022-04-25
Online:
2022-04-25
Published:
2022-04-20
摘要: 随着云计算的发展以及传统行业的转型,不断提高的技术要求与日益旺盛的市场需求使传统的应用软件开发模式面临挑战。同时,人们正在探索新一代的更经济、更有潜力的云服务模式。无服务器计算依托容器技术,提供了高并发、高兼容的特性,为开发者隐藏了底层服务器的细节,同时采取了更经济的按调用次数或时间计费的服务运营模式,引起了广泛的关注。首先,介绍无服务器计算的概念,并介绍其系统架构与技术特性。然后,介绍无服务器计算在科研、开源社区与工业届的研究现状。随后,列举无服务器计算在众多应用领域的实施案例。最后,阐述无服务器计算技术当前面临的挑战。
杨柏蔼, 赵山, 刘芳. 无服务器计算技术研究综述[J]. 计算机工程与科学, 2022, 44(04): 611-619.
YANG Bo-ai, ZHAO Shan, LIU Fang. A survey on serverless computing[J]. Computer Engineering & Science, 2022, 44(04): 611-619.
[1] | NIST. The NIST definition of cloud computing [EB/OL].[2011-09-10].https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf. |
[2] | Jamshidi P,Pahl C,Mendonca N C,et al.Microservices:The journey so far and challenges ahead [J].IEEE Software,2018,35(3):24-35. |
[3] | Lloyd W,Ramesh S,Chinthalapati S,et al.Serverless com- puting:An investigation of factors influencing microservice performance [C]∥Proc of 2018 IEEE International Confe- rence on Cloud Engineering,2018:159-169. |
[4] | Castro P,Ishakian V,Muthusamy V,et al.The rise of serverless computing [J].Communications of the ACM,2019,62(12):44-54. |
[5] | Shafiei H,Khonsari A,Mousavi P.Serverless computing:A survey of opportunities,challenges and applications [J].arXiv:1911.01296,2020. |
[6] | Jonas E, Schleier-Smith J,Sreekanti V,et al.Cloud pro- gramming simplified:A Berkeley view on serverless computing [J].arXiv:1902.03383,2019. |
[7] | Ye W,Khan A I,Kendall E A.Distributed network file stor- age for a serverless (p2p) network [C]∥Proc of the 11th IEEE International Conference on Networks,2003:343-347. |
[8] | Anderson T E,Datlin M D,Neefe J M,et al.Serverless network file systems [C]∥Proc of the 15th ACM Symposium on Operating Systems Pinciples,1995:109-126. |
[9] | Amazon introduces Lambda,Containers at AWS Re:Invent[EB/OL].[2021-05-10].https://sdtimes.com/amazon/amazon-introduces-lambda-containers. |
[10] | Roberts M, Chapin J.What is serverless? [M].California:OReilly Media,2017. |
[11] | Serverless & FaaS[EB/OL].[2021-05-10].https://users.informatik.haw-hamburg.de/~ubicomp/projekte/master2018-gsem/Bargmann/folien.pdf. |
[12] | Adzic G,Chatley R.Serverless computing:Economic and architectural impact [C]∥Proc of the 2017 11th Joint Meeting on Foundations of Software Engineering,2017:884-889. |
[13] | Rogers M P,Siever B.Solving the cloud computing impasse with MBaaS[C]∥Proc of the 47th ACM Technical Symposium on Computing Science Education,2016:721-721. |
[14] | Perez I,Brenz M,Nilsson H.Functional reactive programming,refactored [J].ACM SIGPLAN Notices,2016,51(12):33-44. |
[15] | Ma Ze-hua,Liu Bo,Lin Wei-wei,et al.Survey of resource scheduling for serverless platforms [J].Computer Science,202148(4):261-267.(in Chinese) |
[16] | Pérez A,Moltó G,Caballer M,et al.Serverless computing for container-based architectures [J].Future Generation Computer Systems,2018,83:50-59. |
[17] | Agache A,Brooker M,Iordache A,et al.Firecracker:Lightweight virtualization for serverless applications [C]∥Proc of the 17th USENIX Symposium on Networked Systems Design and Implementation,2020:419-434. |
[18] | Shahrad M,Fonseca R,Goiri í,et al.Serverless in the wild:Characterizing and optimizing the serverless workload at a large cloud provider [C]∥Proc of the 2020 USENIX Conference on Usenix Annual Technical Conference,2020:205-218. |
[19] | Cicconetti C,Conti M,Passarella A,et al.Toward distribut- ed computing environments with serverless solutions in edge systems [J].IEEE Communications Magazine,2020,58(3):40-46. |
[20] | Cheng B,Fuerst J,Solmaz G,et al.Fog function:Serverless fog computing for data intensive IoT services [C]∥Proc of 2019 IEEE International Conference on Services Computing,2019:28-35. |
[21] | Bernstein D.Containers and cloud:From LXC to Docker to Kubernetes [J].IEEE Cloud Computing,2014,1(3):81-84. |
[22] | CNCF.CNCF cloud native interactive landscape[EB/OL].[2021-05-16].https://landscape.cncf.io/format=serverless. |
[23] | CNCF. CNCF Survey 2020[EB/OL].[2021-05-16].https://www.cncf.io/wp-content/uploads/2020/12/CNCF_Survey_Report_2020.pdf. |
[24] | Cloud Native Computing Foundation. Serverless open-source frameworks:OpenFaaS,Knative,& more[EB/OL].[2021-05-16].https://www.cncf.io/blog/2020/04/13/serverless-open-source-frameworks-openfaas-knative-more/. |
[25] | Quevedo S, Merchán F,Rivadeneira R,et al.Evaluating Apache OpenWhisk-FaaS [C]∥Proc of 2019 IEEE 4th Ecuador Technical Chapters Meeting,2019:1-5. |
[26] | Ellis A.Introducing functions as a service (Open-FaaS)[EB/OL].[2021-05-16].https://blog.alexellis.io/introducing-functions-as-a-service. |
[27] | Mohanty S K,Premsankar G, di Francesco M.An evaluation of open source serverless computing frameworks [C]∥Proc of 2018 IEEE International Conference on Cloud Computing Technology and Science,2018:115-120. |
[28] | Manor E.Bringing the best of serverless to you[EB/OL].[2018-11-17].Abgerufen von:https://cloudplatform.googleblog.com/2018/07/bringing-the best-of-serverless-to-you.html. |
[29] | Mohanty S K. Evaluation of serverless computing frameworks based on Kubernetes [D].Espoo:Aalto University,2018. |
[30] | Malawski M,Gajek A,Zima A,et al.Serverless execution of scientific workflows:Experiments with HyperFlow,AWS Lambda and Google cloud functions [J].Future Generation Computer Systems,2020,110:502-514. |
[31] | Jain R, Anjum F,Umar A.A comparison of mobile agent and client-server paradigms for information retrieval tasks in virtual enterprises [C]∥Proc of the Academia/Industry Working Conference on Research Challenges,2000:209-213. |
[32] | Tu J, Guo R. The application research of mixed program structure based on client-server,browser-server and web service [C]∥Proc of 2011 International Conference on Business Management and Electronic Information,2011:193-195. |
[33] | Baldini I,Castro P,Cheng P,et al.Cloud-native,event-based programming for mobile applications [C]∥Proc of the International Conference on Mobile Software Engineering and Systems,2016:287-288. |
[34] | Yan M,Castro P,Cheng P,et al.Building a chatbot with serverless computing [C] ∥Proc of the 1st International Workshop on Mashups of Things and APIs,2016:1-4. |
[35] | Anand S,Johnson A,Mathikshara P,et al.Real-time GPS tracking using serverless architecture and ARM processor [C]∥Proc of 2019 11th International Conference on Communication Systems & Networks,2019:541-543. |
[36] | Anand S,Johnson A,Mathishara P,et al.Low power real time GPS tracking enabled with RTOS and serverless architecture [C]∥Proc of 2019 IEEE 4th International Confe- rence on Computer and Communication Systems,2019:618-623. |
[37] | WeChat WIKI. WeChat mini program:An epic guide[EB/OL].[2021-05-16].https://wechatwiki.com/wechat-resources/wechat-mini-program-epic-tutorial-guide/. |
[38] | Gan Y,Zhang Y,Cheng D,et al.An open-source benchmark suite for microservices and their hardware-software implications for cloud & edge systems [C]∥Proc of the 24th International Conference on Architectural Support for Programming Languages and Operating Systems,2019:3-18. |
[39] | Al-Masri E,Diabate I,Jain R,et al.A serverless IoT architecture for smart waste management systems[C]∥Proc of 2018 IEEE International Conference on Industrial Internet,2018:179-180. |
[40] | Geng X,Ma O,Pei Y,et al.Research on early warning system of power network overloading under serverless architecture [C]∥Proc of 2018 2nd IEEE Conference on Energy Internet and Energy System Integration,2018:1-6. |
[41] | Hussain R F,Salehi M A,Semiari O.Serverless edge computing for green oil and gas industry [C]∥Proc of 2019 IEEE Green Technologies Conference,2019:1-4. |
[42] | Franz J,Nagasuri T,Wartman A,et al.Reunifying families after a disaster via serverless computing and raspberry pis [C]∥Proc of 2018 IEEE International Symposium on Local and Metropolitan Area Networks,2018:131-132. |
[43] | Nastic S,Rausch T,Scekic O,et al.A serverless real-time data analytics platform for edge computing [J].IEEE Internet Computing,2017,21(4):64-71. |
[44] | Dean J,Ghemawat S.MapReduce:Simplified data processing on large clusters [J].Communications of the ACM,2008,51(1):107-113. |
[45] | Carbone P,Katsifodimos A,Ewen S,et al.Apache flinkTM:Stream and batch processing in a single engine [J].Bulletin of the IEEE Computer Society Technical Committee on Data Engineering,2015,36(4):28-38. |
[46] | Giménez-Alventosa V, Moltó G,Caballer M.A framework and a performance assessment for serverless MapReduce on AWS Lambda [J].Future Generation Computer Systems,2019,97:259-274. |
[47] | Gorton I,Greenfield P,Szalay A,et al.Data-intensive computing in the 21st century [J].Computer,2008,41(4):30-32. |
[48] | AWS.Netflix & AWS Lambda case study[EB/OL].[2021-03-08].https://aws.amazon.com/solutions/case-studies/netflix-and-aws-lambda/. |
[49] | Ao L,Izhikevich L,Voelker G M,et al.Sprocket:A serverless video processing framework [C]∥Proc of the ACM Symposium on Cloud Computing,2018:263-274. |
[50] | Lee B D,Timony M A,Ruiz P.DNAvisualization.org:A serverless web tool for DNA sequence visualization [J].Nucleic Acids Research,2019,47(W1):W20-W25. |
[51] | Hung L H, Niu X Z, Lcoyd W, et al. Accessible and interactive RNA sequencing analysis using serverless computing [J].bioRxiv,2020:576199. |
[52] | Pérez A,Moltó G,Caballer M,et al.A programming model and middleware for high throughput serverless computing applications [C]∥Proc of the 34th ACM/SIGAPP Sympo- sium on Applied Computing,2019:106-113. |
[53] | Werner S,Kuhlenkamp J,Klems M,et al.Serverless big data processing using matrix multiplication as example [C]∥Proc of 2018 IEEE International Conference on Big Data,2018:358-365. |
[54] | Spillner J,Mateos C,Monge D A.Faster,better,cheaper:The prospect of serverless scientific computing and HPC [C]∥Proc of Latin American High Performance Computing Conference,2017:154-168. |
[55] | Wang H,Niu D,Li B.Distributed machine learning with a serverless architecture [C]∥Proc of IEEE INFOCOM 2019-IEEE Conference on Computer Communications,2019:1288-1296. |
[56] | Feng L,Kudva P, Silva D D,et al.Exploring serverless computing for neural network training [C]∥Proc of 2018 IEEE 11th International Conference on Cloud Computing,2018:334-341. |
[57] | Zhao Zi-ming, Liu Fang, Cai Zhi-ping, et al.Edge computing:Platforms,applications and challenges [J].Journal of Computer Research and Development,2018,55(2):327-337.(in Chinese) |
[58] | Baldini I,Castro P,Chang K,et al.Serverless computing:Current trends and open problems [M]∥Research Advances in Cloud Computing.Singapore:Springer,2017:1-20. |
[59] | Mcgrath G,Brenner P R.Serverless computing:Design,implementation,and performance [C]∥Proc of 2017 IEEE 37th International Conference on Distributed Computing Systems Workshops,2017:405-410. |
[60] | Bermbach D,Karakaya A S,Buchholz S.Using application knowledge to reduce cold starts in FaaS services [C]∥Proc of the 35th Annual ACM Symposium on Applied Computing,2020:134-143. |
[61] | Qu H,Mashayekhi O,Shah C,et al.Decoupling the control plane from program control flow for flexibility and perfor- mance in cloud computing [C]∥Proc of the 13th EuroSys Conference,2018:1-13. |
[62] | Kaffes K,Yadwadkar N J,Kozyrakis C.Centralized core-granular scheduling for serverless functions [C]∥Proc of the ACM Symposium on Cloud Computing,2019:158-164. |
[63] | Paul P C, Loane J, McCaffery F, et al. A serverless architecture for wireless body area network applications [C]∥Proc of the 6th International Symposium on Model-Based Safety and Assessment,2019:239-254. |
[64] | Sultan S,Ahmad I,Dimitriou T.Container security:Issues,challenges,and the road ahead [J].IEEE Access,2019,7:52976-52996. |
[65] | Manner J, Kolb S,Wirtz G.Troubleshooting serverless functions:A combined monitoring and debugging approach [J]. Software-Intensive Cyber-Physical Systems,2019,34(2-3):99-104. |
[66] | Carreira J,Fonseca P,Tumanov A,et al.A case for serverless machine learning [C]∥Proc of Workshop on Systems for ML and Open Source Software at NeurIPS,2018:1. |
[67] | Shahrad M,Balkind J,Wentzlaff D.Architectural implications of function-as-a-service computing [C]∥Proc of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture,2019:1063-1075. |
[68] | Miyachi C.What is “Cloud”? It is time to update the NIST definition? [J].IEEE Cloud Computing,2018,5(3):6-11. |
附中文参考文献: | |
[15] | 马泽华,刘波,林伟伟,等.无服务器平台资源调度综述 [J].计算机科学,2021,48(4):261-267. |
[57] | 赵梓铭,刘芳,蔡志平,等.边缘计算:平台、应用与挑战 [J].计算机研究与发展,2018,55(2):327-337. |
[1] | 李卫平1,2,武海燕2,杨杰1. 基于效益博弈的云计算资源动态可协调分配策略研究[J]. J4, 20160101, 38(01): 57-61. |
[2] | 李波, 侯鹏, 牛力, 武浩, 丁洪伟. 基于软件定义网络的云边协同架构研究综述[J]. 计算机工程与科学, 2021, 43(02): 242-257. |
[3] | 廖建锦, 孙庆骁, 杨海龙, 栾钟治, 钱德沛. 满足工作流执行时限的可抢占虚拟机实例配置和调度方法研究[J]. 计算机工程与科学, 2020, 42(11): 1956-1964. |
[4] | 林涛, 冯竞凯, 郝章肖, 黄少群. 基于组合预测模型的云计算资源负载预测研究[J]. 计算机工程与科学, 2020, 42(07): 1168-1173. |
[5] | 史文杰,詹雨奇,李奎. 一种面向多平台航电资源建模及其调度算法[J]. 计算机工程与科学, 2019, 41(11): 1976-1984. |
[6] | 刘梓璇,周建涛. 负载均衡的主导资源公平分配算法[J]. 计算机工程与科学, 2019, 41(09): 1574-1580. |
[7] | 曹云梦1,2,周胜军3,刘晨1,2,韩燕波1,2. 面向服务的云-端动态协作方法[J]. 计算机工程与科学, 2019, 41(04): 598-605. |
[8] | 李进生,蒙江,童名文. 基于分布式遗传算法的水质传感器布置优化研究[J]. 计算机工程与科学, 2019, 41(03): 545-550. |
[9] | 罗裕春,武继刚,史雯隽,贺子楠. 移动云计算中的任务调度与计算迁移算法[J]. 计算机工程与科学, 2018, 40(11): 1915-1924. |
[10] | 齐平1,2,王福成1,王必晴1,梁昌勇2. 云计算环境下基于可靠性感知的任务调度算法[J]. 计算机工程与科学, 2018, 40(11): 1925-1935. |
[11] | 付伟1,李墨泚2,赵华容2,吴勇2. CRSHE:基于同态加密的新型密文检索方案[J]. 计算机工程与科学, 2018, 40(09): 1540-1545. |
[12] | 何丽,汤莉. 基于Kalman滤波的云数据中心能耗和性能优化[J]. 计算机工程与科学, 2018, 40(07): 1165-1172. |
[13] | 童钊1,2,陈洪剑1,2,陈明1,2,梅晶1,2,刘宏1,2. 一种云环境下基于混合型BBO的任务调度算法[J]. 计算机工程与科学, 2018, 40(05): 765-772. |
[14] | 蒋维成,李兰英,郭俊,徐草草. 面向长作业环境中的云调度策略[J]. 计算机工程与科学, 2017, 39(08): 1431-1437. |
[15] | 侯泳旭1,段磊1,2,秦江龙3,秦攀1,唐常杰1. 基于Isolation Forest的并行化异常探测设计[J]. 计算机工程与科学, 2017, 39(02): 236-244. |
阅读次数 | ||||||
全文 |
|
|||||
摘要 |
|
|||||
湘公网安备 43010502000083号
湘ICP备10006030号
版权所有 © 《计算机工程与科学》 编辑部
地址:中国湖南省长沙市开福区德雅路109号(410073) 电话:0731-87002567 Email: jsjgcykx@vip.163.com
本系统由北京玛格泰克科技发展有限公司设计开发 技术支持:support@magtech.com.cn