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.
- [1] . 2020. Firecracker: Lightweight virtualization for serverless applications. In Proceedings of the 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI’20). 419–434.Google Scholar
- [2] . 2020. COSE: Configuring serverless functions using statistical learning. In Proceedings of the IEEE Conference on Computer Communications (INFOCOM’20). IEEE, 129–138.Google ScholarDigital Library
- [3] . 2018. SAND: Towards high-performance serverless computing. In Proceedings of the USENIX Annual Technical Conference. 923–935.Google Scholar
- [4] . 2018. Making serverless computing more serverless. In Proceedings of the 11th International Conference on Cloud Computing (CLOUD’18). IEEE, 456–459.Google ScholarCross Ref
- [5] . 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, 972–986.Google ScholarCross Ref
- [6] . 2021. Triggerflow: Trigger-based orchestration of serverless workflows. Future Gen. Comput. Syst. 124 (2021), 215–229.Google ScholarDigital Library
- [7] . 2018. Supporting multi-provider serverless computing on the edge. In Proceedings of the 47th International Conference on Parallel Processing. 1–6.Google Scholar
- [8] . 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, 282–291.Google ScholarCross Ref
- [9] . 2021. Azure Functions documentation | Microsoft Docs. Retrieved from https://docs.microsoft.com/en-us/azure/azure-functions/.Google Scholar
- [10] . 2021. Azure IoT Edge documentation | Microsoft Docs. Retrieved from https://docs.microsoft.com/en-us/azure/iot-edge/?view=iotedge-2018-06.Google Scholar
- [11] . 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 Scholar
- [12] . 2021. Use GPUs on Azure Kubernetes Service (AKS) | Microsoft Docs. Retrieved from https://docs.microsoft.com/en-us/azure/aks/gpu-cluster.Google Scholar
- [13] . 2021. On merits and viability of multi-cloud serverless. In Proceedings of the ACM Symposium on Cloud Computing. 600–608.Google ScholarDigital Library
- [14] . 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, 852–857.Google ScholarCross Ref
- [15] . 2017. Serverless computing: Current trends and open problems. In Research Advances in Cloud Computing. Springer, 1–20.Google ScholarCross Ref
- [16] . 2019. Towards a serverless platform for edge computing. In Proceedings of the IEEE International Conference on Fog Computing (ICFC’19). IEEE, 1–10.Google ScholarCross Ref
- [17] . 2017. Empowering low-latency applications through a serverless edge computing architecture. In Proceedings of the European Conference on Service-Oriented and Cloud Computing. Springer, 196–210.Google ScholarCross Ref
- [18] . 2020. Using application knowledge to reduce cold starts in FaaS services. In Proceedings of the 35th Annual ACM Symposium on Applied Computing. 134–143.Google ScholarDigital Library
- [19] . 2020. Towards auction-based function placement in serverless fog platforms. In Proceedings of the IEEE International Conference on Fog Computing (ICFC’20). IEEE, 25–31.Google ScholarCross Ref
- [20] . 2021. Kraken: Adaptive container provisioning for deploying dynamic DAGs in serverless platforms. In Proceedings of the ACM Symposium on Cloud Computing. 153–167.Google ScholarDigital Library
- [21] . 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, 23–33.Google ScholarCross Ref
- [22] . 2021. Durable functions: Semantics for stateful serverless. Proceedings of the ACM on Programming Languages 5, OOPSLA (2021), 1–27.Google ScholarDigital Library
- [23] . 2015. Apache flink: Stream and batch processing in a single engine. Bull. IEEE Comput. Soc. Tech. Committee Data Eng. 36, 4 (2015).Google Scholar
- [24] . 2018. A case for serverless machine learning. In Proceedings of the Workshop on Systems for ML and Open Source Software at NeurIPS.Google Scholar
- [25] . 2019. Cirrus: A serverless framework for end-to-end ml workflows. In Proceedings of the ACM Symposium on Cloud Computing. 13–24.Google ScholarDigital Library
- [26] . 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, 1–10.Google ScholarCross Ref
- [27] . 2022. Serverless computing for Internet of Things: A systematic literature review. Future Gen. Comput. Syst. 128 (2022), 299–316.Google ScholarDigital Library
- [28] . 2019. The rise of serverless computing. Commun. ACM 62, 12 (2019), 44–54.Google ScholarDigital Library
- [29] . 2019. Fog function: Serverless fog computing for data intensive iot services. In Proceedings of the IEEE International Conference on Services Computing (SCC’19). IEEE, 28–35.Google ScholarCross Ref
- [30] . 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 Scholar
- [31] . 2021. On realizing stateful FaaS in serverless edge networks: State propagation. In Proceedings of the IEEE International Conference on Smart Computing (SMARTCOMP’21). IEEE, 89–96.Google ScholarCross Ref
- [32] . 2021. Cloud Tpu | Cloud TPU | Google Cloud. Retrieved from https://cloud.google.com/tpu.Google Scholar
- [33] . 2021. Edge TPU - Run Inference at the Edge | Google Cloud. Retrieved from https://cloud.google.com/edge-tpu.Google Scholar
- [34] . 2021. IBM Cloud Docs. Retrieved from https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-pkg_composer.Google Scholar
- [35] . 2021. Sebs: A serverless benchmark suite for function-as-a-service computing. In Proceedings of the 22nd ACM International Middleware Conference.Google ScholarDigital Library
- [36] . 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, 640–649.Google Scholar
- [37] . 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, 41–50.Google ScholarCross Ref
- [38] . 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, 609–618.Google ScholarCross Ref
- [39] . 2020. Xanadu: Mitigating cascading cold starts in serverless function chain deployments. In Proceedings of the 21st International Middleware Conference. 356–370.Google ScholarDigital Library
- [40] . 2020. Allocation priority policies for serverless function-execution scheduling optimisation. In Proceedings of the International Conference on Service-Oriented Computing. Springer, 416–430.Google ScholarDigital Library
- [41] . 2021. Runtime options with Memory, CPUs, and GPUs | Docker Documentation. Retrieved from https://docs.docker.com/config/containers/resource_constraints/.Google Scholar
- [42] . 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, 224–231.Google ScholarCross Ref
- [43] . 2020. Predicting the costs of serverless workflows. In Proceedings of the ACM/SPEC International Conference on Performance Engineering. 265–276.Google ScholarDigital Library
- [44] . 2021. The state of serverless applications: Collection, characterization, and community consensus. IEEE Trans. Softw. Eng. 01 (2021), 1–1.Google ScholarCross Ref
- [45] . 2020. A review of serverless use cases and their characteristics. Retrieved from https://arXiv:2008.11110.Google Scholar
- [46] . 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, 300–312.Google ScholarCross Ref
- [47] . 2020. Real-time resource scaling platform for big data workloads on serverless environments. Future Gen. Comput. Syst. 105 (2020), 361–379.Google ScholarDigital Library
- [48] . 2017. Status of serverless computing and function-as-a-service (FaaS) in industry and research. Retrieved from https://arXiv:1708.08028.Google Scholar
- [49] . 2021. Cloud Functions | Google Cloud. Retrieved from https://cloud.google.com/functions/.Google Scholar
- [50] . 2021. Quotas | Cloud Functions Documentation | Google Cloud. Retrieved from https://cloud.google.com/functions/quotas.Google Scholar
- [51] . 2020. Serverless container cluster management for lightweight edge clouds. In Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER’20). 302–311.Google ScholarCross Ref
- [52] . 2019. ServerMix: Tradeoffs and challenges of serverless data analytics. Retrieved from https://arxiv.org/abs/1907.11465.Google Scholar
- [53] . 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, 1–8.Google ScholarCross Ref
- [54] . 2021. Quantum and blockchain-based Serverless edge computing: A vision, model, new trends, and future directions. Internet Technol. Lett. (2021), e275.Google Scholar
- [55] . 2020. Quantum computing: A taxonomy, systematic review and future directions. Softw. Pract. Exper. 52, 1 (2022), 66–114.Google Scholar
- [56] . 2019. A framework and a performance assessment for serverless MapReduce on AWS Lambda. Future Gen. Comput. Syst. 97 (2019), 259–274.Google ScholarDigital Library
- [57] . 2021. BeFaaS: An application-centric benchmarking framework for FaaS platforms. In Proceedings of the 9th IEEE International Conference on Cloud Engineering.Google ScholarCross Ref
- [58] . 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, 199–208.Google ScholarCross Ref
- [59] . 2020. Fifer: Tackling resource underutilization in the serverless era. In Proceedings of the 21st International Middleware Conference. 280–295.Google ScholarDigital Library
- [60] . 2020. Utility-based resource allocation and pricing for serverless computing. Retrieved from https://arXiv:2008.07793.Google Scholar
- [61] . 2019. An execution model for serverless functions at the edge. In Proceedings of the International Conference on Internet of Things Design and Implementation. 225–236.Google ScholarDigital Library
- [62] . 2019. Serverless computing: One step forward, two steps back. In Proceedings of the Conference on Innovative Data Systems Research.Google Scholar
- [63] . 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, 241–255.Google ScholarDigital Library
- [64] . 2020. Proactive serverless function resource management. In Proceedings of the 6th International Workshop on Serverless Computing. 61–66.Google ScholarDigital Library
- [65] . 2021. Boki: Stateful serverless computing with shared logs. In Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles CD-ROM. 691–707.Google ScholarDigital Library
- [66] . 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. 152–166.Google ScholarDigital Library
- [67] . 2021. Function delivery network: Extending serverless computing for heterogeneous platforms. Softw. Pract. Exper. 51, 9 (2021), 1936–1963.Google ScholarCross Ref
- [68] . 2019. Cloud programming simplified: A Berkeley view on serverless computing. https://www2.eecs.berkeley.edu/Pubs/TechRpts/2019/EECS-2019-3.pdf.Google Scholar
- [69] . 2019. Centralized core-granular scheduling for serverless functions. In Proceedings of the ACM Symposium on Cloud Computing. 158–164.Google ScholarDigital Library
- [70] . 2017. Serverless: Beyond the cloud. In Proceedings of the 2nd International Workshop on Serverless Computing. 6–10.Google ScholarDigital Library
- [71] . 2020. Le Taureau: Deconstructing the serverless landscape and a look forward. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 2641–2650.Google ScholarDigital Library
- [72] . 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, 502–504.Google ScholarCross Ref
- [73] . 2018. Serverless data analytics with flint. In Proceedings of the IEEE 11th International Conference on Cloud Computing (CLOUD’18). IEEE, 451–455.Google ScholarCross Ref
- [74] . 2020. Automated fine-grained CPU cap control in serverless computing platform. IEEE Trans. Parallel Distrib. Syst. 31, 10 (2020), 2289–2301.Google ScholarCross Ref
- [75] . 2018. A review of serverless frameworks. In Proceedings of the IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC’18). IEEE, 161–168.Google ScholarCross Ref
- [76] . 2021. Kubeless. Retrieved from https://kubeless.io/.Google Scholar
- [77] . 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. 1–9.Google ScholarDigital Library
- [78] . 2018. Evaluation of production serverless computing environments. In Proceedings of the 11th IEEE International Conference on Cloud Computing (CLOUD’18). IEEE, 442–450.Google ScholarCross Ref
- [79] . [n.d.]. A greedy load balancing algorithm on serverless platforms maximizing locality. http://get.prev.kr/papers/FaaS-Locality.pdf.Google Scholar
- [80] . 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, 399–408.Google ScholarCross Ref
- [81] . 2020. Modeling and optimization of performance and cost of serverless applications. IEEE Trans. Parallel Distrib. Syst. 32, 3 (2020), 615–632.Google ScholarCross Ref
- [82] . 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, 1416–1421.Google ScholarCross Ref
- [83] . 2020. Hcloud: A serverless platform for jointcloud computing. In Proceedings of the IEEE International Conference on Joint Cloud Computing. IEEE, 86–93.Google ScholarCross Ref
- [84] . 2020. Performance modeling of serverless computing platforms. IEEE Trans. Cloud Comput. 01 (2020), 1–1.Google ScholarCross Ref
- [85] . 2021. SimFaaS: A performance simulator for serverless computing platforms. Retrieved from https://arXiv:2102.08904.Google Scholar
- [86] . 2019. Optimizing serverless computing: Introducing an adaptive function placement algorithm. In Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering. 203–213.Google Scholar
- [87] . 2020. FaaSdom: A benchmark suite for serverless computing. In Proceedings of the 14th ACM International Conference on Distributed and Event-based Systems. 73–84.Google ScholarDigital Library
- [88] . 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, 483–492.Google ScholarCross Ref
- [89] . 2019. Agile cold starts for scalable serverless. In Proceedings of the 11th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud’19).Google ScholarDigital Library
- [90] . 2020. Lambada: Interactive data analytics on cold data using serverless cloud infrastructure. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 115–130.Google ScholarDigital Library
- [91] . 2020. Accelerated serverless computing based on GPU virtualization. J. Parallel Distrib. Comput. 139 (2020), 32–42.Google ScholarDigital Library
- [92] . 2020. Motivating high performance serverless workloads. In Proceedings of the 1st Workshop on High Performance Serverless Computing. 25–32.Google ScholarDigital Library
- [93] . 2018. SOCK: Rapid task provisioning with serverless-optimized containers. In Proceedings of the USENIX Annual Technical Conference. 57–70.Google Scholar
- [94] . 2021. Home | OpenFaaS—Serverless Functions Made Simple. Retrieved from https://www.openfaas.com/.Google Scholar
- [95] . 2021. Documentation. Retrieved from https://openwhisk.apache.org/documentation.html.Google Scholar
- [96] . 2019. The serverless data center: Hardware disaggregation meets serverless computing. In Proceedings of the 1st Workshop on Resource Disaggregation, Vol. 4.Google Scholar
- [97] . 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, 1–8.Google ScholarCross Ref
- [98] . 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, 289–301.Google ScholarCross Ref
- [99] . 2021. Overview | Prometheus. Retrieved from https://prometheus.io/docs/introduction/overview/.Google Scholar
- [100] . 2021. Optimized container scheduling for data-intensive serverless edge computing. Future Gen. Comput. Syst. 114 (2021), 259–271.Google ScholarCross Ref
- [101] . 2021. SoK: Function-as-a-service: From an application developer’s perspective. J. Syst. Res. 1, 1 (2021).Google Scholar
- [102] . 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 ScholarCross Ref
- [103] . 2021. GPU-enabled serverless workflows for efficient multimedia processing. Appl. Sci. 11, 4 (2021), 1438.Google ScholarCross Ref
- [104] . 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, 329–338.Google ScholarCross Ref
- [105] . 2018. Serverless data analytics in the IBM cloud. In Proceedings of the 19th International Middleware Conference Industry. 1–8.Google ScholarDigital Library
- [106] . 2020. Function-as-a-service performance evaluation: A multivocal literature review. J. Syst. Softw. 170 (2020), 110708.Google ScholarCross Ref
- [107] . 2021. What serverless computing is and should become: The next phase of cloud computing. Commun. ACM 64, 5 (2021), 76–84.Google ScholarDigital Library
- [108] . 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, 804–811.Google ScholarCross Ref
- [109] . 2020. AWS Lambda—Developer Guide. Retrieved from https://docs.aws.amazon.com/lambda/latest/dg/lambda-dg.pdf.Google Scholar
- [110] . 2021. Amazon Braket Quantum Computers—Amazon Web Services. Retrieved from https://aws.amazon.com/braket/quantum-computers/.Google Scholar
- [111] . 2021. Amazon Elastic Inference - Amazon Web Services. Retrieved from https://aws.amazon.com/machine-learning/elastic-inference/.Google Scholar
- [112] . 2021. AWS Inferentia—Amazon Web Services (AWS). Retrieved from https://aws.amazon.com/machine-learning/inferentia/.Google Scholar
- [113] . 2021. AWS IoT Greengrass—Amazon Web Services. Retrieved from https://aws.amazon.com/greengrass/.Google Scholar
- [114] . 2021. AWS Trainium—Amazon Web Services (AWS). Retrieved from https://aws.amazon.com/machine-learning/trainium/.Google Scholar
- [115] . 2019. Serverless computing: A survey of opportunities, challenges and applications. Retrieved from https://arXiv:1911.01296.Google Scholar
- [116] . 2020. Serverless in the wild: Characterizing and optimizing the serverless workload at a large cloud provider. In Proceedings of the USENIX Annual Technical Conference. 205–218.Google Scholar
- [117] . 2020. Serverless linear algebra. In Proceedings of the 11th ACM Symposium on Cloud Computing. 281–295.Google ScholarDigital Library
- [118] . 2020. Faasm: Lightweight isolation for efficient stateful serverless computing. In Proceedings of the USENIX Annual Technical Conference. 419–433.Google Scholar
- [119] . 2020. Prebaking functions to warm the serverless cold start. In Proceedings of the 21st International Middleware Conference. 1–13.Google ScholarDigital Library
- [120] . 2021. Atoll: A scalable low-latency serverless platform. In Proceedings of the ACM Symposium on Cloud Computing. 138–152.Google ScholarDigital Library
- [121] . 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, 144–153.Google ScholarCross Ref
- [122] . 2018. Towards distributed containerized serverless architecture in multi cloud environment. Procedia Comput. Sci. 134 (2018), 121–128.Google ScholarCross Ref
- [123] . 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, 1153–1159.Google ScholarCross Ref
- [124] . 2020. A fault-tolerance shim for serverless computing. In Proceedings of the 15th European Conference on Computer Systems. 1–15.Google ScholarDigital Library
- [125] . 2018. Adaptive Event Dispatching in Serverless Computing Infrastructures. Ph.D. Dissertation. Brunel University, London.Google Scholar
- [126] . 2018. The serverless scheduling problem and NOAH. Retrieved from https://arXiv:1809.06100.Google Scholar
- [127] . 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, 1–10.Google ScholarCross Ref
- [128] . 2020. Sequoia: Enabling quality-of-service in serverless computing. In Proceedings of the 11th ACM Symposium on Cloud Computing. 311–327.Google ScholarDigital Library
- [129] . 2010. CPU bandwidth control for CFS. In Proceedings of the Linux Symposium. Citeseer, 245.Google Scholar
- [130] . 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, 1846–1855.Google ScholarCross Ref
- [131] . 2018. Peeking behind the curtains of serverless platforms. In Proceedings of the USENIX Annual Technical Conference. 133–146.Google Scholar
- [132] . 2018. Serverless big data processing using matrix multiplication as example. In Proceedings of the IEEE International Conference on Big Data (BigData’18). IEEE, 358–365.Google ScholarCross Ref
- [133] . 2019. Adaptive function launching acceleration in serverless computing platforms. In Proceedings of the 25th International Conference on Parallel and Distributed Systems (ICPADS’19). IEEE, 9–16.Google ScholarCross Ref
- [134] . 2021. Harvesting idle resources in serverless computing via reinforcement learning. Retrieved from https://arXiv:2108.12717.Google Scholar
- [135] . 2020. Characterizing serverless platforms with serverlessbench. In Proceedings of the 11th ACM Symposium on Cloud Computing. 30–44.Google ScholarDigital Library
- [136] . 2021. FaaSten your decisions: A classification framework and technology review of function-as-a-Service platforms. J. Syst. Softw. 175 (2021), 110906.Google ScholarCross Ref
- [137] . 2016. Apache spark: A unified engine for big data processing. Commun. ACM 59, 11 (2016), 56–65.Google ScholarDigital Library
- [138] . 2019. Mark: Exploiting cloud services for cost-effective, slo-aware machine learning inference serving. In Proceedings of the USENIX Annual Technical Conference. 1049–1062.Google Scholar
- [139] . 2020. Fault-tolerant and transactional stateful serverless workflows. In Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI’20). 1187–1204.Google Scholar
- [140] . 2021. Caerus: NIMBLE task scheduling for serverless analytics. In Proceedings of the USENIX Conference on Networked Systems Design and Implementation (NSDI’21). 653–669.Google Scholar
- [141] . 2021. Edge-adaptable serverless acceleration for machine learning Internet of Things applications. Software: Practice and Experience. 51, 9 (2021), 1852–1867.Google Scholar
Index Terms
- A Holistic View on Resource Management in Serverless Computing Environments: Taxonomy and Future Directions
Recommendations
Recent advancements in resource allocation techniques for cloud computing environment: a systematic review
There are two actors in cloud computing environment cloud providers and cloud users. On one hand cloud providers hold enormous computing resources in the cloud large data centers that rent the resources out to the cloud users on a pay-per-use basis to ...
Supporting Multi-Provider Serverless Computing on the Edge
ICPP Workshops '18: Workshop Proceedings of the 47th International Conference on Parallel ProcessingServerless computing has recently emerged as a new execution model for cloud computing, in which service providers offer compute runtimes, also known as Function-as-a-Service (FaaS) platforms, allowing users to develop, execute and manage application ...
Cloud resource provisioning: survey, status and future research directions
Cloud resource provisioning is a challenging job that may be compromised due to unavailability of the expected resources. Quality of Service (QoS) requirements of workloads derives the provisioning of appropriate resources to cloud workloads. Discovery ...
Comments