FaaScaler: An Automatic Vertical and Horizontal Scaler for Serverless Computing Environments

Function as a Service (FaaS) is a cloud computing model that relieves application developers from the responsibility of managing infrastructure tasks like resource provisioning and scaling. Serverless functions, however, have specific and limited execution times, making effective auto-scaling decisions for these services particularly challenging. To ensure proper configuration and scaling of resources, it is essential to have a thorough understanding of environmental changes and dynamic factors that influence system performance, alongside considering function specifications and user needs. To tackle this issue, we introduce FaaScaler, a reinforcement learning-based approach for scaling functions and containers, aimed at meeting function deadlines and enhancing processor efficiency. FaaScaler models the scaling challenge as a Markov Decision Process (MDP) and utilizes the Proximal Policy Optimization (PPO) learning algorithm to train an agent to make both horizontal and vertical scaling decisions. The proposed system is evaluated using the OpenFaaS platform, with results indicating that FaaScaler effectively meets execution deadlines for most requests while optimizing processor utilization.

Authors

Institutions

Publication Details

Published
2024-11-19
DOI
https://doi.org/10.1109/iccke65377.2024.10874573
Citations
1
Primary Topic
Peer-to-Peer Network Technologies
Type
article
Field-Weighted Citation Impact
0.35
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

FaaScaler: An Automatic Vertical and Horizontal Scaler for Serverless Computing Environments

Zahra Rezaei, Saeid Abrishami, Seid Nima Moeintaghavi
1 citations
Peer-to-Peer Network Technologies
0.35
article

FaaScaler: An Automatic Vertical and Horizontal Scaler for Serverless Computing Environments

Zahra Rezaei, Saeid Abrishami, Seid Nima Moeintaghavi
article en
1 citations

Abstract

Function as a Service (FaaS) is a cloud computing model that relieves application developers from the responsibility of managing infrastructure tasks like resource provisioning and scaling. Serverless functions, however, have specific and limited execution times, making effective auto-scaling decisions for these services particularly challenging. To ensure proper configuration and scaling of resources, it is essential to have a thorough understanding of environmental changes and dynamic factors that influence system performance, alongside considering function specifications and user needs. To tackle this issue, we introduce FaaScaler, a reinforcement learning-based approach for scaling functions and containers, aimed at meeting function deadlines and enhancing processor efficiency. FaaScaler models the scaling challenge as a Markov Decision Process (MDP) and utilizes the Proximal Policy Optimization (PPO) learning algorithm to train an agent to make both horizontal and vertical scaling decisions. The proposed system is evaluated using the OpenFaaS platform, with results indicating that FaaScaler effectively meets execution deadlines for most requests while optimizing processor utilization.

Ferdowsi University of Mashhad (IR)
Openalex Percentile: Top 34%
Peer-to-Peer Network Technologies
0.35
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.