Towards a Multi-Armed Bandit Approach for Adaptive Load Balancing in Function-as-a-Service Systems
The Function-as-a-Service (FaaS) computing paradigm enjoys growing popularity, promising easier operations, increased scalability and more flexible pricing. The adoption of FaaS has started exceeding the borders of Cloud data centers, with interest of researchers and practitioners in exploiting serverless functions at the edge of the network as well. However, the constrained resource availability of Edge environments require careful resource allocation. In particular, a typical problem in FaaS system is how to distribute incoming invocation requests to pools of heterogeneous worker nodes, through suitable load balancing policies. In this paper, we argue that different workloads and scenarios might require different load balancing policies. As such, we study an approach to adaptive load balancing based on a Multi-Armed Bandit (MAB) problem formulation. Our approach is able to identify the best performing policy at run-time, according to user-specified performance objectives. Simulated experiments demonstrate that our approach is effective, even in non-stationary settings, where the objective to optimize is modified during execution.
Authors
- Valeria Cardellini (ORCID: https://orcid.org/0000-0002-6870-7083)
- Gabriele Russo Russo (ORCID: https://orcid.org/0000-0001-8233-4570)
- Francesco Lo Presti (ORCID: https://orcid.org/0000-0002-7461-6276)
- Enrico D'Alessandro
Institutions
- University of Rome Tor Vergata (IT)
Publication Details
- Published
- 2024-09-16
- DOI
- https://doi.org/10.1109/acsos-c63493.2024.00039
- Citations
- 3
- Primary Topic
- Advanced Bandit Algorithms Research
- Type
- article
- Field-Weighted Citation Impact
- 1.47