Affinity-aware Serverless Function Scheduling

Giuseppe De Palma*, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

Functions-as-a-Service (FaaS) is a Serverless Cloud paradigm where a platform manages the scheduling (e.g., resource allocation, runtime environments) of stateless functions. Recent work proposed using domain-specific languages to express per-function policies, e.g., policies that enforce the allocation on nodes that enjoy lower latencies to databases and services used by the function. Here, we focus on affinity-aware scenarios, i.e., where, for performance and functional requirements, the allocation of a function depends on the presence/absence of other functions on nodes.We present aAPP, an extension of a declarative, platform-agnostic language that captures affinity-aware scheduling at the FaaS level. We implement an aAPP-based prototype on Apache OpenWhisk. Besides proving that a FaaS platform can capture affinity awareness using aAPP and improve performance in affinity-aware scenarios, we use our prototype to show that aAPP imposes no noticeable overhead in scenarios without affinity constraints.

Original languageEnglish
Title of host publication2025 IEEE 22nd International Conference on Software Architecture (ICSA)
PublisherIEEE
Publication dateApr 2025
Pages49-59
ISBN (Electronic)9798331520908
DOIs
Publication statusPublished - Apr 2025
Event22nd IEEE International Conference on Software Architecture, ICSA 2025 - Odense, Denmark
Duration: 31. Mar 20254. Apr 2025

Conference

Conference22nd IEEE International Conference on Software Architecture, ICSA 2025
Country/TerritoryDenmark
CityOdense
Period31/03/202504/04/2025
SponsorIEEE Computer Society
SeriesProceedings - IEEE International Conference on Software Architecture
ISSN2835-4907

Keywords

  • Affinity-awareness
  • Function Scheduling
  • Function-as-a-Service
  • Serverless

Fingerprint

Dive into the research topics of 'Affinity-aware Serverless Function Scheduling'. Together they form a unique fingerprint.

Cite this