Function Placement Approaches in Serverless Computing: A Survey

被引:23
作者
Ghorbian, Mohsen [1 ]
Ghobaei-Arani, Mostafa [1 ]
Asadolahpour-Karimi, Rohollah [1 ]
机构
[1] Islamic Azad Univ, Dept Comp Engn, Qom Branch, Qom, Iran
关键词
Serverless computing; Function placement; Function deployment; Performance; Function as a Service (FaaS); Cloud Computing; MACHINE;
D O I
10.1016/j.sysarc.2024.103291
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Serverless computing is a new paradigm computing in cloud computing that allows developers to focus on code development without the need to manage infrastructure and enjoy the benefits of automatic scaling and low costs. The function placement mechanism is a critical concept in serverless computing that refers to choosing the optimal place for executing functions to improve the efficiency of resources and reduce the delay in executing functions. However, this process faces challenges such as the complexity of dynamic environments, heterogeneous resources, variable execution costs, and changes in the timing of requests, which make it challenging to choose the appropriate location for functions. This article provides a comprehensive overview of function placement mechanisms in serverless computing. It aims to introduce a comprehensive and systematic classification of critical approaches such as machine learning (ML)-based, heuristic-based, and model-based that are used in implementing function placement. Also, by examining each approach's strengths and weaknesses, this review article helps researchers and developers find a better perspective on the existing solutions and approaches and avoid repeated efforts by comprehensively reviewing previous research. In addition, by identifying research gaps and introducing new paths, this research provides the basis for improving future research.
引用
收藏
页数:24
相关论文
共 110 条
[1]   A hybrid energy-Aware virtual machine placement algorithm for cloud environments [J].
Abohamama, A. S. ;
Hamouda, Eslam .
EXPERT SYSTEMS WITH APPLICATIONS, 2020, 150
[2]  
Alqaryouti O., 2018, American Academic Scientific Research Journal for Engineering, Technology, and Sciences, V40, P235
[3]  
Arcanjo Marcelino C.K., 2021, Doctoral dissertation
[4]   Faashouse: Sustainable Serverless Edge Computing Through Energy-Aware Resource Scheduling [J].
Aslanpour, Mohammad Sadegh ;
Toosi, Adel N. ;
Cheema, Muhammad Aamir ;
Chhetri, Mohan Baruwal .
IEEE TRANSACTIONS ON SERVICES COMPUTING, 2024, 17 (04) :1533-1547
[5]   Hybrid approaches to optimization and machine learning methods: a systematic literature review [J].
Azevedo, Beatriz Flamia ;
Rocha, Ana Maria A. C. ;
Pereira, Ana I. .
MACHINE LEARNING, 2024, 113 (07) :4055-4097
[6]   NEPTUNE: A Comprehensive Framework for Managing Serverless Functions at the Edge [J].
Baresi, Luciano ;
Hu, Davide Yi Xian ;
Quattrocchi, Giovanni ;
Terracciano, Luca .
ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2024, 19 (01)
[7]   Dependency-Aware Resource Allocation for Serverless Functions at the Edge [J].
Baresi, Luciano ;
Quattrocchi, Giovanni ;
Ticongolo, Inacio Gaspar .
SERVICE-ORIENTED COMPUTING, ICSOC 2023, PT I, 2023, 14419 :347-362
[8]   PROPACK: Executing Concurrent Serverless Functions Faster and Cheaper [J].
Basu, Rohan ;
Patel, Tirthak ;
Liew, Richmond ;
Babuji, Yadu Nand ;
Chard, Ryan ;
Tiwari, Devesh .
PROCEEDINGS OF THE 32ND INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE PARALLEL AND DISTRIBUTED COMPUTING, HPDC 2023, 2023, :211-224
[9]   AuctionWhisk: Using an auction-inspired approach for function placement in serverless fog platforms [J].
Bermbach, David ;
Bader, Jonathan ;
Hasenburg, Jonathan ;
Pfandzelter, Tobias ;
Thamsen, Lauritz .
SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (05) :1143-1169
[10]   Towards Auction-Based Function Placement in Serverless Fog Platforms [J].
Bermbach, David ;
Maghsudi, Setareh ;
Hasenburg, Jonathan ;
Pfandzelter, Tobias .
2020 IEEE INTERNATIONAL CONFERENCE ON FOG COMPUTING (ICFC 2020), 2020, :25-31