skip to main content
survey

A Holistic View on Resource Management in Serverless Computing Environments: Taxonomy and Future Directions

Published:09 September 2022Publication History
Skip Abstract Section

Abstract

Serverless computing has emerged as an attractive deployment option for cloud applications in recent times. The unique features of this computing model include rapid auto-scaling, strong isolation, fine-grained billing options, and access to a massive service ecosystem, which autonomously handles resource management decisions. This model is increasingly being explored for deployments in geographically distributed edge and fog computing networks as well, due to these characteristics. Effective management of computing resources has always gained a lot of attention among researchers. The need to automate the entire process of resource provisioning, allocation, scheduling, monitoring, and scaling has resulted in the need for specialized focus on resource management under the serverless model. In this article, we identify the major aspects covering the broader concept of resource management in serverless environments and propose a taxonomy of elements that influence these aspects, encompassing characteristics of system design, workload attributes, and stakeholder expectations. We take a holistic view on serverless environments deployed across edge, fog, and cloud computing networks. We also analyse existing works discussing aspects of serverless resource management using this taxonomy. This article further identifies gaps in literature and highlights future research directions for improving capabilities of this computing model.

REFERENCES

  1. [1] Agache Alexandru, Brooker Marc, Iordache Alexandra, Liguori Anthony, Neugebauer Rolf, Piwonka Phil, and Popa Diana-Maria. 2020. Firecracker: Lightweight virtualization for serverless applications. In Proceedings of the 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI’20). 419434.Google ScholarGoogle Scholar
  2. [2] Akhtar Nabeel, Raza Ali, Ishakian Vatche, and Matta Ibrahim. 2020. COSE: Configuring serverless functions using statistical learning. In Proceedings of the IEEE Conference on Computer Communications (INFOCOM’20). IEEE, 129138.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. [3] Akkus Istemi Ekin, Chen Ruichuan, Rimac Ivica, Stein Manuel, Satzke Klaus, Beck Andre, Aditya Paarijaat, and Hilt Volker. 2018. SAND: Towards high-performance serverless computing. In Proceedings of the USENIX Annual Technical Conference. 923935.Google ScholarGoogle Scholar
  4. [4] Al-Ali Zaid, Goodarzy Sepideh, Hunter Ethan, Ha Sangtae, Han Richard, Keller Eric, and Rozner Eric. 2018. Making serverless computing more serverless. In Proceedings of the 11th International Conference on Cloud Computing (CLOUD’18). IEEE, 456459.Google ScholarGoogle ScholarCross RefCross Ref
  5. [5] Ali Ahsan, Pinciroli Riccardo, Yan Feng, and Smirni Evgenia. 2020. Batch: machine learning inference serving on serverless platforms with adaptive batching. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC’20). IEEE Computer Society, 972986.Google ScholarGoogle ScholarCross RefCross Ref
  6. [6] Arjona Aitor, López Pedro García, Sampé Josep, Slominski Aleksander, and Villard Lionel. 2021. Triggerflow: Trigger-based orchestration of serverless workflows. Future Gen. Comput. Syst. 124 (2021), 215–229.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. [7] Aske Austin and Zhao Xinghui. 2018. Supporting multi-provider serverless computing on the edge. In Proceedings of the 47th International Conference on Parallel Processing. 16.Google ScholarGoogle Scholar
  8. [8] Aumala Gabriel, Boza Edwin, Ortiz-Avilés Luis, Totoy Gustavo, and Abad Cristina. 2019. Beyond load balancing: Package-aware scheduling for serverless platforms. In Proceedings of the 19th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID’19). IEEE, 282291.Google ScholarGoogle ScholarCross RefCross Ref
  9. [9] Azure Microsoft. 2021. Azure Functions documentation | Microsoft Docs. Retrieved from https://docs.microsoft.com/en-us/azure/azure-functions/.Google ScholarGoogle Scholar
  10. [10] Azure Microsoft. 2021. Azure IoT Edge documentation | Microsoft Docs. Retrieved from https://docs.microsoft.com/en-us/azure/iot-edge/?view=iotedge-2018-06.Google ScholarGoogle Scholar
  11. [11] Azure Microsoft. 2021. Deploy ML models to FPGAs—Azure Machine Learning | Microsoft Docs. Retrieved from https://docs.microsoft.com/en-us/azure/machine-learning/how-to-deploy-fpga-web-service.Google ScholarGoogle Scholar
  12. [12] Azure Microsoft. 2021. Use GPUs on Azure Kubernetes Service (AKS) | Microsoft Docs. Retrieved from https://docs.microsoft.com/en-us/azure/aks/gpu-cluster.Google ScholarGoogle Scholar
  13. [13] Baarzi Ataollah Fatahi, Kesidis George, Joe-Wong Carlee, and Shahrad Mohammad. 2021. On merits and viability of multi-cloud serverless. In Proceedings of the ACM Symposium on Cloud Computing. 600608.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [14] Bacis Marco, Brondolin Rolando, and Santambrogio Marco D.. 2020. BlastFunction: An FPGA-as-a-service system for accelerated serverless computing. In Proceedings of the Design, Automation & Test in Europe Conference & Exhibition (DATE’20). IEEE, 852857.Google ScholarGoogle ScholarCross RefCross Ref
  15. [15] Baldini Ioana, Castro Paul, Chang Kerry, Cheng Perry, Fink Stephen, Ishakian Vatche, Mitchell Nick, Muthusamy Vinod, Rabbah Rodric, Slominski Aleksander, and Suter Philippe. 2017. Serverless computing: Current trends and open problems. In Research Advances in Cloud Computing. Springer, 120.Google ScholarGoogle ScholarCross RefCross Ref
  16. [16] Baresi Luciano and Mendonça Danilo Filgueira. 2019. Towards a serverless platform for edge computing. In Proceedings of the IEEE International Conference on Fog Computing (ICFC’19). IEEE, 110.Google ScholarGoogle ScholarCross RefCross Ref
  17. [17] Baresi Luciano, Mendonça Danilo Filgueira, and Garriga Martin. 2017. Empowering low-latency applications through a serverless edge computing architecture. In Proceedings of the European Conference on Service-Oriented and Cloud Computing. Springer, 196210.Google ScholarGoogle ScholarCross RefCross Ref
  18. [18] Bermbach David, Karakaya Ahmet-Serdar, and Buchholz Simon. 2020. Using application knowledge to reduce cold starts in FaaS services. In Proceedings of the 35th Annual ACM Symposium on Applied Computing. 134143.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. [19] Bermbach David, Maghsudi Setareh, Hasenburg Jonathan, and Pfandzelter Tobias. 2020. Towards auction-based function placement in serverless fog platforms. In Proceedings of the IEEE International Conference on Fog Computing (ICFC’20). IEEE, 2531.Google ScholarGoogle ScholarCross RefCross Ref
  20. [20] Bhasi Vivek M, Gunasekaran Jashwant Raj, Thinakaran Prashanth, Mishra Cyan Subhra, Kandemir Mahmut Taylan, and Das Chita. 2021. Kraken: Adaptive container provisioning for deploying dynamic DAGs in serverless platforms. In Proceedings of the ACM Symposium on Cloud Computing. 153167.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. [21] Bhattacharjee Anirban, Chhokra Ajay Dev, Kang Zhuangwei, Sun Hongyang, Gokhale Aniruddha, and Karsai Gabor. 2019. Barista: Efficient and scalable serverless serving system for deep learning prediction services. In Proceedings of the IEEE International Conference on Cloud Engineering (IC2E’19). IEEE, 2333.Google ScholarGoogle ScholarCross RefCross Ref
  22. [22] Burckhardt Sebastian, Gillum Chris, Justo David, Kallas Konstantinos, McMahon Connor, and Meiklejohn Christopher S.. 2021. Durable functions: Semantics for stateful serverless. Proceedings of the ACM on Programming Languages 5, OOPSLA (2021), 127.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. [23] Carbone Paris, Katsifodimos Asterios, Ewen Stephan, Markl Volker, Haridi Seif, and Tzoumas Kostas. 2015. Apache flink: Stream and batch processing in a single engine. Bull. IEEE Comput. Soc. Tech. Committee Data Eng. 36, 4 (2015).Google ScholarGoogle Scholar
  24. [24] Carreira Joao, Fonseca Pedro, Tumanov Alexey, Zhang Andrew, and Katz Randy. 2018. A case for serverless machine learning. In Proceedings of the Workshop on Systems for ML and Open Source Software at NeurIPS.Google ScholarGoogle Scholar
  25. [25] Carreira Joao, Fonseca Pedro, Tumanov Alexey, Zhang Andrew, and Katz Randy. 2019. Cirrus: A serverless framework for end-to-end ml workflows. In Proceedings of the ACM Symposium on Cloud Computing. 1324.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. [26] Carver Benjamin, Zhang Jingyuan, Wang Ao, and Cheng Yue. 2019. In search of a fast and efficient serverless dag engine. In Proceedings of the IEEE/ACM 4th International Parallel Data Systems Workshop (PDSW’19). IEEE, 110.Google ScholarGoogle ScholarCross RefCross Ref
  27. [27] Cassel Gustavo André Setti, Rodrigues Vinicius Facco, Righi Rodrigo da Rosa, Bez Marta Rosecler, Nepomuceno Andressa Cruz, and Costa Cristiano André da. 2022. Serverless computing for Internet of Things: A systematic literature review. Future Gen. Comput. Syst. 128 (2022), 299–316.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. [28] Castro Paul, Ishakian Vatche, Muthusamy Vinod, and Slominski Aleksander. 2019. The rise of serverless computing. Commun. ACM 62, 12 (2019), 4454.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. [29] Cheng Bin, Fuerst Jonathan, Solmaz Gurkan, and Sanada Takuya. 2019. Fog function: Serverless fog computing for data intensive iot services. In Proceedings of the IEEE International Conference on Services Computing (SCC’19). IEEE, 2835.Google ScholarGoogle ScholarCross RefCross Ref
  30. [30] Ciavotta Michele, Motterlini Davide, Savi Marco, and Tundo Alessandro. 2021. DFaaS: Decentralized function-as-a-service for federated edge computing. In IEEE 10th International Conference on Cloud Networking (CloudNet’21). IEEE, 1–4.Google ScholarGoogle Scholar
  31. [31] Cicconetti Claudio, Conti Marco, and Passarella Andrea. 2021. On realizing stateful FaaS in serverless edge networks: State propagation. In Proceedings of the IEEE International Conference on Smart Computing (SMARTCOMP’21). IEEE, 8996.Google ScholarGoogle ScholarCross RefCross Ref
  32. [32] Cloud Google. 2021. Cloud Tpu | Cloud TPU | Google Cloud. Retrieved from https://cloud.google.com/tpu.Google ScholarGoogle Scholar
  33. [33] Cloud Google. 2021. Edge TPU - Run Inference at the Edge | Google Cloud. Retrieved from https://cloud.google.com/edge-tpu.Google ScholarGoogle Scholar
  34. [34] Cloud IBM. 2021. IBM Cloud Docs. Retrieved from https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-pkg_composer.Google ScholarGoogle Scholar
  35. [35] Copik Marcin, Kwasniewski Grzegorz, Besta Maciej, Podstawski Michal, and Hoefler Torsten. 2021. Sebs: A serverless benchmark suite for function-as-a-service computing. In Proceedings of the 22nd ACM International Middleware Conference.Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. [36] Cordingly Robert, Shu Wen, and Lloyd Wes J.. 2020. Predicting performance and cost of serverless computing functions with SAAF. In Proceedings of the IEEE International Conference on Dependable, Autonomic and Secure Computing, International Conference on Pervasive Intelligence and Computing, International Conference on Cloud and Big Data Computing, International Conference on Cyber Science and Technology Congress (DASC/PiCom/CBDCom/CyberSciTech’20). IEEE, 640649.Google ScholarGoogle Scholar
  37. [37] Das Anirban, Imai Shigeru, Patterson Stacy, and Wittie Mike P.. 2020. Performance optimization for edge-cloud serverless platforms via dynamic task placement. In Proceedings of the 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID’20). IEEE, 4150.Google ScholarGoogle ScholarCross RefCross Ref
  38. [38] Das Anirban, Leaf Andrew, Varela Carlos A., and Patterson Stacy. 2020. Skedulix: Hybrid cloud scheduling for cost-efficient execution of serverless applications. In Proceedings of the 13th IEEE International Conference on Cloud Computing (CLOUD’20). IEEE, 609618.Google ScholarGoogle ScholarCross RefCross Ref
  39. [39] Daw Nilanjan, Bellur Umesh, and Kulkarni Purushottam. 2020. Xanadu: Mitigating cascading cold starts in serverless function chain deployments. In Proceedings of the 21st International Middleware Conference. 356370.Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. [40] Palma Giuseppe De, Giallorenzo Saverio, Mauro Jacopo, and Zavattaro Gianluigi. 2020. Allocation priority policies for serverless function-execution scheduling optimisation. In Proceedings of the International Conference on Service-Oriented Computing. Springer, 416430.Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. [41] Docker. 2021. Runtime options with Memory, CPUs, and GPUs | Docker Documentation. Retrieved from https://docs.docker.com/config/containers/resource_constraints/.Google ScholarGoogle Scholar
  42. [42] Duato José, Pena Antonio J., Silla Federico, Mayo Rafael, and Quintana-Ortí Enrique S.. 2010. rCUDA: Reducing the number of GPU-based accelerators in high performance clusters. In Proceedings of the International Conference on High Performance Computing & Simulation. IEEE, 224231.Google ScholarGoogle ScholarCross RefCross Ref
  43. [43] Eismann Simon, Grohmann Johannes, Eyk Erwin Van, Herbst Nikolas, and Kounev Samuel. 2020. Predicting the costs of serverless workflows. In Proceedings of the ACM/SPEC International Conference on Performance Engineering. 265276.Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. [44] Eismann Simon, Scheuner Joel, Eyk Erwin Van, Schwinger Maximilian, Grohmann Johannes, Herbst Nikolas, Abad Cristina, and Iosup Alexandru. 2021. The state of serverless applications: Collection, characterization, and community consensus. IEEE Trans. Softw. Eng. 01 (2021), 1–1.Google ScholarGoogle ScholarCross RefCross Ref
  45. [45] Eismann Simon, Scheuner Joel, Eyk Erwin van, Schwinger Maximilian, Grohmann Johannes, Herbst Nikolas, Abad Cristina L., and Iosup Alexandru. 2020. A review of serverless use cases and their characteristics. Retrieved from https://arXiv:2008.11110.Google ScholarGoogle Scholar
  46. [46] Elgamal Tarek. 2018. Costless: Optimizing cost of serverless computing through function fusion and placement. In Proceedings of the IEEE/ACM Symposium on Edge Computing (SEC’18). IEEE, 300312.Google ScholarGoogle ScholarCross RefCross Ref
  47. [47] Enes Jonatan, Expósito Roberto R., and Touriño Juan. 2020. Real-time resource scaling platform for big data workloads on serverless environments. Future Gen. Comput. Syst. 105 (2020), 361379.Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. [48] Fox Geoffrey C., Ishakian Vatche, Muthusamy Vinod, and Slominski Aleksander. 2017. Status of serverless computing and function-as-a-service (FaaS) in industry and research. Retrieved from https://arXiv:1708.08028.Google ScholarGoogle Scholar
  49. [49] Functions Google Cloud. 2021. Cloud Functions | Google Cloud. Retrieved from https://cloud.google.com/functions/.Google ScholarGoogle Scholar
  50. [50] Functions Google Cloud. 2021. Quotas | Cloud Functions Documentation | Google Cloud. Retrieved from https://cloud.google.com/functions/quotas.Google ScholarGoogle Scholar
  51. [51] Gand Fabian, Fronza Ilenia, Ioini Nabil El, Barzegar Hamid R., and Pahl Claus. 2020. Serverless container cluster management for lightweight edge clouds. In Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER’20). 302311.Google ScholarGoogle ScholarCross RefCross Ref
  52. [52] García-López Pedro, Sánchez-Artigas Marc, Shillaker Simon, Pietzuch Peter, Breitgand David, Vernik Gil, Sutra Pierre, Tarrant Tristan, and Ferrer Ana Juan. 2019. ServerMix: Tradeoffs and challenges of serverless data analytics. Retrieved from https://arxiv.org/abs/1907.11465.Google ScholarGoogle Scholar
  53. [53] Gias Alim Ul and Casale Giuliano. 2020. COCOA: Cold start aware capacity planning for function-as-a-service platforms. In Proceedings of the 28th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS’20). IEEE, 18.Google ScholarGoogle ScholarCross RefCross Ref
  54. [54] Gill Sukhpal Singh. 2021. Quantum and blockchain-based Serverless edge computing: A vision, model, new trends, and future directions. Internet Technol. Lett. (2021), e275.Google ScholarGoogle Scholar
  55. [55] Gill Sukhpal Singh, Kumar Adarsh, Singh Harvinder, Singh Manmeet, Kaur Kamalpreet, Usman Muhammad, and Buyya Rajkumar. 2020. Quantum computing: A taxonomy, systematic review and future directions. Softw. Pract. Exper. 52, 1 (2022), 66–114.Google ScholarGoogle Scholar
  56. [56] Giménez-Alventosa Vicent, Moltó Germán, and Caballer Miguel. 2019. A framework and a performance assessment for serverless MapReduce on AWS Lambda. Future Gen. Comput. Syst. 97 (2019), 259274.Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. [57] Grambow Martin, Pfandzelter Tobias, Burchard Luk, Schubert Carsten, Zhao Max, and Bermbach David. 2021. BeFaaS: An application-centric benchmarking framework for FaaS platforms. In Proceedings of the 9th IEEE International Conference on Cloud Engineering.Google ScholarGoogle ScholarCross RefCross Ref
  58. [58] Gunasekaran Jashwant Raj, Thinakaran Prashanth, Kandemir Mahmut Taylan, Urgaonkar Bhuvan, Kesidis George, and Das Chita. 2019. Spock: Exploiting serverless functions for SLO and cost aware resource procurement in public cloud. In Proceedings of the 12th IEEE International Conference on Cloud Computing (CLOUD’19). IEEE, 199208.Google ScholarGoogle ScholarCross RefCross Ref
  59. [59] Gunasekaran Jashwant Raj, Thinakaran Prashanth, Nachiappan Nachiappan C., Kandemir Mahmut Taylan, and Das Chita R.. 2020. Fifer: Tackling resource underutilization in the serverless era. In Proceedings of the 21st International Middleware Conference. 280295.Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. [60] Gupta Vipul, Phade Soham, Courtade Thomas, and Ramchandran Kannan. 2020. Utility-based resource allocation and pricing for serverless computing. Retrieved from https://arXiv:2008.07793.Google ScholarGoogle Scholar
  61. [61] Hall Adam and Ramachandran Umakishore. 2019. An execution model for serverless functions at the edge. In Proceedings of the International Conference on Internet of Things Design and Implementation. 225236.Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. [62] Hellerstein Joseph M., Faleiro Jose, Gonzalez Joseph E., Schleier-Smith Johann, Sreekanti Vikram, Tumanov Alexey, and Wu Chenggang. 2019. Serverless computing: One step forward, two steps back. In Proceedings of the Conference on Innovative Data Systems Research.Google ScholarGoogle Scholar
  63. [63] HoseinyFarahabady MohammadReza, Lee Young Choon, Zomaya Albert Y., and Tari Zahir. 2017. A QoS-aware resource allocation controller for function as a service (FaaS) platform. In Proceedings of the International Conference on Service-Oriented Computing. Springer, 241255.Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. [64] Hunhoff Erika, Irshad Shazal, Thurimella Vijay, Tariq Ali, and Rozner Eric. 2020. Proactive serverless function resource management. In Proceedings of the 6th International Workshop on Serverless Computing. 6166.Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. [65] Jia Zhipeng and Witchel Emmett. 2021. Boki: Stateful serverless computing with shared logs. In Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles CD-ROM. 691707.Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. [66] Jia Zhipeng and Witchel Emmett. 2021. Nightcore: Efficient and scalable serverless computing for latency-sensitive, interactive microservices. In Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems. 152166.Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. [67] Jindal Anshul, Gerndt Michael, Chadha Mohak, Podolskiy Vladimir, and Chen Pengfei. 2021. Function delivery network: Extending serverless computing for heterogeneous platforms. Softw. Pract. Exper. 51, 9 (2021), 1936–1963.Google ScholarGoogle ScholarCross RefCross Ref
  68. [68] Jonas Eric, Schleier-Smith Johann, Sreekanti Vikram, Tsai Chia-Che, Khandelwal Anurag, Pu Qifan, Shankar Vaishaal, Carreira Joao, Krauth Karl, Yadwadkar Neeraja, et al. 2019. Cloud programming simplified: A Berkeley view on serverless computing. https://www2.eecs.berkeley.edu/Pubs/TechRpts/2019/EECS-2019-3.pdf.Google ScholarGoogle Scholar
  69. [69] Kaffes Kostis, Yadwadkar Neeraja J., and Kozyrakis Christos. 2019. Centralized core-granular scheduling for serverless functions. In Proceedings of the ACM Symposium on Cloud Computing. 158164.Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. [70] Kanso Ali and Youssef Alaa. 2017. Serverless: Beyond the cloud. In Proceedings of the 2nd International Workshop on Serverless Computing. 610.Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. [71] Khandelwal Anurag, Kejariwal Arun, and Ramasamy Karthikeyan. 2020. Le Taureau: Deconstructing the serverless landscape and a look forward. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 26412650.Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. [72] Kim Jeongchul and Lee Kyungyong. 2019. Functionbench: A suite of workloads for serverless cloud function service. In Proceedings of the 12th IEEE International Conference on Cloud Computing (CLOUD’19). IEEE, 502504.Google ScholarGoogle ScholarCross RefCross Ref
  73. [73] Kim Youngbin and Lin Jimmy. 2018. Serverless data analytics with flint. In Proceedings of the IEEE 11th International Conference on Cloud Computing (CLOUD’18). IEEE, 451455.Google ScholarGoogle ScholarCross RefCross Ref
  74. [74] Kim Young Ki, HoseinyFarahabady M. Reza, Lee Young Choon, and Zomaya Albert Y.. 2020. Automated fine-grained CPU cap control in serverless computing platform. IEEE Trans. Parallel Distrib. Syst. 31, 10 (2020), 22892301.Google ScholarGoogle ScholarCross RefCross Ref
  75. [75] Kritikos Kyriakos and Skrzypek Paweł. 2018. A review of serverless frameworks. In Proceedings of the IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC’18). IEEE, 161168.Google ScholarGoogle ScholarCross RefCross Ref
  76. [76] Kubeless. 2021. Kubeless. Retrieved from https://kubeless.io/.Google ScholarGoogle Scholar
  77. [77] Kuhlenkamp Jörn, Werner Sebastian, Borges Maria C., Tal Karim El, and Tai Stefan. 2019. An evaluation of FaaS platforms as a foundation for serverless big data processing. In Proceedings of the 12th IEEE/ACM International Conference on Utility and Cloud Computing. 19.Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. [78] Lee Hyungro, Satyam Kumar, and Fox Geoffrey. 2018. Evaluation of production serverless computing environments. In Proceedings of the 11th IEEE International Conference on Cloud Computing (CLOUD’18). IEEE, 442450.Google ScholarGoogle ScholarCross RefCross Ref
  79. [79] Lee Youngsoo and Choi Sunghee. [n.d.]. A greedy load balancing algorithm on serverless platforms maximizing locality. http://get.prev.kr/papers/FaaS-Locality.pdf.Google ScholarGoogle Scholar
  80. [80] Li Zijun, Chen Quan, Xue Shuai, Ma Tao, Yang Yong, Song Zhuo, and Guo Minyi. 2020. Amoeba: QoS-awareness and reduced resource usage of microservices with serverless computing. In Proceedings of the IEEE International Parallel and Distributed Processing Symposium (IPDPS’20). IEEE, 399408.Google ScholarGoogle ScholarCross RefCross Ref
  81. [81] Lin Changyuan and Khazaei Hamzeh. 2020. Modeling and optimization of performance and cost of serverless applications. IEEE Trans. Parallel Distrib. Syst. 32, 3 (2020), 615632.Google ScholarGoogle ScholarCross RefCross Ref
  82. [82] Ling Wei, Ma Lin, Tian Chen, and Hu Ziang. 2019. Pigeon: A dynamic and efficient serverless and FaaS framework for private cloud. In Proceedings of the International Conference on Computational Science and Computational Intelligence (CSCI’19). IEEE, 14161421.Google ScholarGoogle ScholarCross RefCross Ref
  83. [83] Liu Jinfeng, Mi Zeyu, Huang Zheng, Hua Zhichao, and Xia Yubin. 2020. Hcloud: A serverless platform for jointcloud computing. In Proceedings of the IEEE International Conference on Joint Cloud Computing. IEEE, 8693.Google ScholarGoogle ScholarCross RefCross Ref
  84. [84] Mahmoudi Nima and Khazaei Hamzeh. 2020. Performance modeling of serverless computing platforms. IEEE Trans. Cloud Comput. 01 (2020), 1–1.Google ScholarGoogle ScholarCross RefCross Ref
  85. [85] Mahmoudi Nima and Khazaei Hamzeh. 2021. SimFaaS: A performance simulator for serverless computing platforms. Retrieved from https://arXiv:2102.08904.Google ScholarGoogle Scholar
  86. [86] Mahmoudi Nima, Lin Changyuan, Khazaei Hamzeh, and Litoiu Marin. 2019. Optimizing serverless computing: Introducing an adaptive function placement algorithm. In Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering. 203213.Google ScholarGoogle Scholar
  87. [87] Maissen Pascal, Felber Pascal, Kropf Peter, and Schiavoni Valerio. 2020. FaaSdom: A benchmark suite for serverless computing. In Proceedings of the 14th ACM International Conference on Distributed and Event-based Systems. 7384.Google ScholarGoogle ScholarDigital LibraryDigital Library
  88. [88] Mampage Anupama, Karunasekera Shanika, and Buyya Rajkumar. 2021. Deadline-aware dynamic resource management in serverless computing environments. In Proceedings of the IEEE/ACM 21st International Symposium on Cluster, Cloud and Internet Computing (CCGrid’21). IEEE, 483492.Google ScholarGoogle ScholarCross RefCross Ref
  89. [89] Mohan Anup, Sane Harshad, Doshi Kshitij, Edupuganti Saikrishna, Nayak Naren, and Sukhomlinov Vadim. 2019. Agile cold starts for scalable serverless. In Proceedings of the 11th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud’19).Google ScholarGoogle ScholarDigital LibraryDigital Library
  90. [90] Müller Ingo, Marroquín Renato, and Alonso Gustavo. 2020. Lambada: Interactive data analytics on cold data using serverless cloud infrastructure. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 115130.Google ScholarGoogle ScholarDigital LibraryDigital Library
  91. [91] Naranjo Diana M., Risco Sebastián, Alfonso Carlos de, Pérez Alfonso, Blanquer Ignacio, and Moltó Germán. 2020. Accelerated serverless computing based on GPU virtualization. J. Parallel Distrib. Comput. 139 (2020), 3242.Google ScholarGoogle ScholarDigital LibraryDigital Library
  92. [92] Nguyen Hai Duc, Yang Zhifei, and Chien Andrew A.. 2020. Motivating high performance serverless workloads. In Proceedings of the 1st Workshop on High Performance Serverless Computing. 2532.Google ScholarGoogle ScholarDigital LibraryDigital Library
  93. [93] Oakes Edward, Yang Leon, Zhou Dennis, Houck Kevin, Harter Tyler, Arpaci-Dusseau Andrea, and Arpaci-Dusseau Remzi. 2018. SOCK: Rapid task provisioning with serverless-optimized containers. In Proceedings of the USENIX Annual Technical Conference. 5770.Google ScholarGoogle Scholar
  94. [94] OpenFaas. 2021. Home | OpenFaaS—Serverless Functions Made Simple. Retrieved from https://www.openfaas.com/.Google ScholarGoogle Scholar
  95. [95] OpenWhisk Apache. 2021. Documentation. Retrieved from https://openwhisk.apache.org/documentation.html.Google ScholarGoogle Scholar
  96. [96] Pemberton Nathan and Schleier-Smith Johann. 2019. The serverless data center: Hardware disaggregation meets serverless computing. In Proceedings of the 1st Workshop on Resource Disaggregation, Vol. 4.Google ScholarGoogle Scholar
  97. [97] Pinto Duarte, Dias João Pedro, and Ferreira Hugo Sereno. 2018. Dynamic allocation of serverless functions in IoT environments. In Proceedings of the IEEE 16th International Conference on Embedded and Ubiquitous Computing (EUC’18). IEEE, 18.Google ScholarGoogle ScholarCross RefCross Ref
  98. [98] Poth Alexander, Schubert Niklas, and Riel Andreas. 2020. Sustainability efficiency challenges of modern IT architectures–A quality model for serverless energy footprint. In Proceedings of the European Conference on Software Process Improvement. Springer, 289301.Google ScholarGoogle ScholarCross RefCross Ref
  99. [99] Prometheus. 2021. Overview | Prometheus. Retrieved from https://prometheus.io/docs/introduction/overview/.Google ScholarGoogle Scholar
  100. [100] Rausch Thomas, Rashed Alexander, and Dustdar Schahram. 2021. Optimized container scheduling for data-intensive serverless edge computing. Future Gen. Comput. Syst. 114 (2021), 259271.Google ScholarGoogle ScholarCross RefCross Ref
  101. [101] Raza Ali, Matta Ibrahim, Akhtar Nabeel, Kalavri Vasiliki, and Isahagian Vatche. 2021. SoK: Function-as-a-service: From an application developer’s perspective. J. Syst. Res. 1, 1 (2021).Google ScholarGoogle Scholar
  102. [102] Ringlein Burkhard, Abel François, Diamantopoulos Dionysios, Weiss Beat, Hagleitner Christoph, Reichenbach Marc, and Fey Dietmar. 2021. A case for function-as-a-service with disaggregated FPGAs. In Proceedings of the IEEE 14th International Conference on Cloud Computing (CLOUD’21). IEEE Computer Society.Google ScholarGoogle ScholarCross RefCross Ref
  103. [103] Risco Sebastián and Moltó Germán. 2021. GPU-enabled serverless workflows for efficient multimedia processing. Appl. Sci. 11, 4 (2021), 1438.Google ScholarGoogle ScholarCross RefCross Ref
  104. [104] Rossi Fabiana, Nardelli Matteo, and Cardellini Valeria. 2019. Horizontal and vertical scaling of container-based applications using reinforcement learning. In Proceedings of the 12th IEEE International Conference on Cloud Computing (CLOUD’19). IEEE, 329338.Google ScholarGoogle ScholarCross RefCross Ref
  105. [105] Sampé Josep, Vernik Gil, Sánchez-Artigas Marc, and García-López Pedro. 2018. Serverless data analytics in the IBM cloud. In Proceedings of the 19th International Middleware Conference Industry. 18.Google ScholarGoogle ScholarDigital LibraryDigital Library
  106. [106] Scheuner Joel and Leitner Philipp. 2020. Function-as-a-service performance evaluation: A multivocal literature review. J. Syst. Softw. 170 (2020), 110708.Google ScholarGoogle ScholarCross RefCross Ref
  107. [107] Schleier-Smith Johann, Sreekanti Vikram, Khandelwal Anurag, Carreira Joao, Yadwadkar Neeraja J., Popa Raluca Ada, Gonzalez Joseph E., Stoica Ion, and Patterson David A.. 2021. What serverless computing is and should become: The next phase of cloud computing. Commun. ACM 64, 5 (2021), 7684.Google ScholarGoogle ScholarDigital LibraryDigital Library
  108. [108] Schuler Lucia, Jamil Somaya, and Kühl Niklas. 2021. AI-based resource allocation: Reinforcement learning for adaptive auto-scaling in serverless environments. In Proceedings of the 21st International Symposium on Cluster, Cloud and Internet Computing (CCGrid’21). IEEE, 804811.Google ScholarGoogle ScholarCross RefCross Ref
  109. [109] Services Amazon Web. 2020. AWS Lambda—Developer Guide. Retrieved from https://docs.aws.amazon.com/lambda/latest/dg/lambda-dg.pdf.Google ScholarGoogle Scholar
  110. [110] Services Amazon Web. 2021. Amazon Braket Quantum Computers—Amazon Web Services. Retrieved from https://aws.amazon.com/braket/quantum-computers/.Google ScholarGoogle Scholar
  111. [111] Services Amazon Web. 2021. Amazon Elastic Inference - Amazon Web Services. Retrieved from https://aws.amazon.com/machine-learning/elastic-inference/.Google ScholarGoogle Scholar
  112. [112] Services Amazon Web. 2021. AWS Inferentia—Amazon Web Services (AWS). Retrieved from https://aws.amazon.com/machine-learning/inferentia/.Google ScholarGoogle Scholar
  113. [113] Services Amazon Web. 2021. AWS IoT Greengrass—Amazon Web Services. Retrieved from https://aws.amazon.com/greengrass/.Google ScholarGoogle Scholar
  114. [114] Services Amazon Web. 2021. AWS Trainium—Amazon Web Services (AWS). Retrieved from https://aws.amazon.com/machine-learning/trainium/.Google ScholarGoogle Scholar
  115. [115] Shafiei Hossein, Khonsari Ahmad, and Mousavi Payam. 2019. Serverless computing: A survey of opportunities, challenges and applications. Retrieved from https://arXiv:1911.01296.Google ScholarGoogle Scholar
  116. [116] Shahrad Mohammad, Fonseca Rodrigo, Goiri Íñigo, Chaudhry Gohar, Batum Paul, Cooke Jason, Laureano Eduardo, Tresness Colby, Russinovich Mark, and Bianchini Ricardo. 2020. Serverless in the wild: Characterizing and optimizing the serverless workload at a large cloud provider. In Proceedings of the USENIX Annual Technical Conference. 205218.Google ScholarGoogle Scholar
  117. [117] Shankar Vaishaal, Krauth Karl, Vodrahalli Kailas, Pu Qifan, Recht Benjamin, Stoica Ion, Ragan-Kelley Jonathan, Jonas Eric, and Venkataraman Shivaram. 2020. Serverless linear algebra. In Proceedings of the 11th ACM Symposium on Cloud Computing. 281295.Google ScholarGoogle ScholarDigital LibraryDigital Library
  118. [118] Shillaker Simon and Pietzuch Peter. 2020. Faasm: Lightweight isolation for efficient stateful serverless computing. In Proceedings of the USENIX Annual Technical Conference. 419433.Google ScholarGoogle Scholar
  119. [119] Silva Paulo, Fireman Daniel, and Pereira Thiago Emmanuel. 2020. Prebaking functions to warm the serverless cold start. In Proceedings of the 21st International Middleware Conference. 113.Google ScholarGoogle ScholarDigital LibraryDigital Library
  120. [120] Singhvi Arjun, Balasubramanian Arjun, Houck Kevin, Shaikh Mohammed Danish, Venkataraman Shivaram, and Akella Aditya. 2021. Atoll: A scalable low-latency serverless platform. In Proceedings of the ACM Symposium on Cloud Computing. 138152.Google ScholarGoogle ScholarDigital LibraryDigital Library
  121. [121] Solaiman Khondokar and Adnan Muhammad Abdullah. 2020. WLEC: A not so cold architecture to mitigate cold start problem in serverless computing. In Proceedings of the IEEE International Conference on Cloud Engineering (IC2E’20). IEEE, 144153.Google ScholarGoogle ScholarCross RefCross Ref
  122. [122] Soltani Boubaker, Ghenai Afifa, and Zeghib Nadia. 2018. Towards distributed containerized serverless architecture in multi cloud environment. Procedia Comput. Sci. 134 (2018), 121128.Google ScholarGoogle ScholarCross RefCross Ref
  123. [123] Somma Gaetano, Ayimba Constantine, Casari Paolo, Romano Simon Pietro, and Mancuso Vincenzo. 2020. When less is more: Core-restricted container provisioning for serverless computing. In Proceedings of the IEEE Conference on Computer Communications Workshops (INFOCOM’20). IEEE, 11531159.Google ScholarGoogle ScholarCross RefCross Ref
  124. [124] Sreekanti Vikram, Wu Chenggang, Chhatrapati Saurav, Gonzalez Joseph E., Hellerstein Joseph M, and Faleiro Jose M.. 2020. A fault-tolerance shim for serverless computing. In Proceedings of the 15th European Conference on Computer Systems. 115.Google ScholarGoogle ScholarDigital LibraryDigital Library
  125. [125] Stein Manuel. 2018. Adaptive Event Dispatching in Serverless Computing Infrastructures. Ph.D. Dissertation. Brunel University, London.Google ScholarGoogle Scholar
  126. [126] Stein Manuel. 2018. The serverless scheduling problem and NOAH. Retrieved from https://arXiv:1809.06100.Google ScholarGoogle Scholar
  127. [127] Suresh Amoghavarsha, Somashekar Gagan, Varadarajan Anandh, Kakarla Veerendra Ramesh, Upadhyay Hima, and Gandhi Anshul. 2020. ENSURE: Efficient scheduling and autonomous resource management in serverless environments. In Proceedings of the IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS’20). IEEE, 110.Google ScholarGoogle ScholarCross RefCross Ref
  128. [128] Tariq Ali, Pahl Austin, Nimmagadda Sharat, Rozner Eric, and Lanka Siddharth. 2020. Sequoia: Enabling quality-of-service in serverless computing. In Proceedings of the 11th ACM Symposium on Cloud Computing. 311327.Google ScholarGoogle ScholarDigital LibraryDigital Library
  129. [129] Turner Paul, Rao Bharata B., and Rao Nikhil. 2010. CPU bandwidth control for CFS. In Proceedings of the Linux Symposium. Citeseer, 245.Google ScholarGoogle Scholar
  130. [130] Wang Huaimin, Shi Peichang, and Zhang Yiming. 2017. Jointcloud: A cross-cloud cooperation architecture for integrated internet service customization. In Proceedings of the IEEE 37th International Conference on Distributed Computing Systems (ICDCS’17). IEEE, 18461855.Google ScholarGoogle ScholarCross RefCross Ref
  131. [131] Wang Liang, Li Mengyuan, Zhang Yinqian, Ristenpart Thomas, and Swift Michael. 2018. Peeking behind the curtains of serverless platforms. In Proceedings of the USENIX Annual Technical Conference. 133146.Google ScholarGoogle Scholar
  132. [132] Werner Sebastian, Kuhlenkamp Jörn, Klems Markus, Müller Johannes, and Tai Stefan. 2018. Serverless big data processing using matrix multiplication as example. In Proceedings of the IEEE International Conference on Big Data (BigData’18). IEEE, 358365.Google ScholarGoogle ScholarCross RefCross Ref
  133. [133] Xu Zhengjun, Zhang Haitao, Geng Xin, Wu Qiong, and Ma Huadong. 2019. Adaptive function launching acceleration in serverless computing platforms. In Proceedings of the 25th International Conference on Parallel and Distributed Systems (ICPADS’19). IEEE, 916.Google ScholarGoogle ScholarCross RefCross Ref
  134. [134] Yu Hanfei, Wang Hao, Li Jian, and Park Seung-Jong. 2021. Harvesting idle resources in serverless computing via reinforcement learning. Retrieved from https://arXiv:2108.12717.Google ScholarGoogle Scholar
  135. [135] Yu Tianyi, Liu Qingyuan, Du Dong, Xia Yubin, Zang Binyu, Lu Ziqian, Yang Pingchao, Qin Chenggang, and Chen Haibo. 2020. Characterizing serverless platforms with serverlessbench. In Proceedings of the 11th ACM Symposium on Cloud Computing. 3044.Google ScholarGoogle ScholarDigital LibraryDigital Library
  136. [136] Yussupov Vladimir, Soldani Jacopo, Breitenbücher Uwe, Brogi Antonio, and Leymann Frank. 2021. FaaSten your decisions: A classification framework and technology review of function-as-a-Service platforms. J. Syst. Softw. 175 (2021), 110906.Google ScholarGoogle ScholarCross RefCross Ref
  137. [137] Zaharia Matei, Xin Reynold S., Wendell Patrick, Das Tathagata, Armbrust Michael, Dave Ankur, Meng Xiangrui, Rosen Josh, Venkataraman Shivaram, Franklin Michael J. et al. 2016. Apache spark: A unified engine for big data processing. Commun. ACM 59, 11 (2016), 5665.Google ScholarGoogle ScholarDigital LibraryDigital Library
  138. [138] Zhang Chengliang, Yu Minchen, Wang Wei, and Yan Feng. 2019. Mark: Exploiting cloud services for cost-effective, slo-aware machine learning inference serving. In Proceedings of the USENIX Annual Technical Conference. 10491062.Google ScholarGoogle Scholar
  139. [139] Zhang Haoran, Cardoza Adney, Chen Peter Baile, Angel Sebastian, and Liu Vincent. 2020. Fault-tolerant and transactional stateful serverless workflows. In Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI’20). 11871204.Google ScholarGoogle Scholar
  140. [140] Zhang Hong, Tang Yupeng, Khandelwal Anurag, Chen Jingrong, and Stoica Ion. 2021. Caerus: NIMBLE task scheduling for serverless analytics. In Proceedings of the USENIX Conference on Networked Systems Design and Implementation (NSDI’21). 653669.Google ScholarGoogle Scholar
  141. [141] Zhang Michael, Krintz Chandra, and Wolski Rich. 2021. Edge-adaptable serverless acceleration for machine learning Internet of Things applications. Software: Practice and Experience. 51, 9 (2021), 1852–1867.Google ScholarGoogle Scholar

Index Terms

  1. A Holistic View on Resource Management in Serverless Computing Environments: Taxonomy and Future Directions

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Computing Surveys
        ACM Computing Surveys  Volume 54, Issue 11s
        January 2022
        785 pages
        ISSN:0360-0300
        EISSN:1557-7341
        DOI:10.1145/3551650
        Issue’s Table of Contents

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 9 September 2022
        • Online AM: 14 January 2022
        • Accepted: 1 December 2021
        • Revised: 1 November 2021
        • Received: 1 May 2021
        Published in csur Volume 54, Issue 11s

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • survey
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Full Text

      View this article in Full Text.

      View Full Text

      HTML Format

      View this article in HTML Format .

      View HTML Format