Scaling Serverless Functions: Horizontal or Vertical? Both!
The Function-as-a-Service (FaaS) execution model has dominated cloud computing [1-6]. FaaS applications are developed as standalone functions for which users provide the source code, while providers secure the dependencies (e.g., runtime) and the necessary resources (e.g., memory, CPU) for their execution. This simplifies programming, i.e. developers are alleviated from the burden to manage an entire system, and enables better resource management, i.e. providers can scale dynamically and transparently the resources allocated per function based on the incoming load of requests. Typically, resource allocation is controlled by increasing or decreasing the number of function instances that serve requests.
Authors
- Stratos Psomadakis (ORCID: https://orcid.org/0009-0002-0614-4438)
- Nectarios Koziris (ORCID: https://orcid.org/0000-0002-4890-8427)
- Georgios Goumas (ORCID: https://orcid.org/0000-0001-7811-4831)
- Chloe Alverti (ORCID: https://orcid.org/0000-0002-7965-0510)
- Orestis Lagkas Nikolos (ORCID: https://orcid.org/0000-0001-7531-8310)
Institutions
- University of Illinois Urbana-Champaign (US)
- National Technical University of Athens (GR)
Publication Details
- Published
- 2025-03-29
- DOI
- https://doi.org/10.1145/3721465.3721865
- Citations
- 1
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 2.27