The serverless paradigm has gained significant traction for cloud applications, offering scalability while offloading infrastructure management and resource provisioning to providers. However, its adoption introduces a shift in programming models, adding complexity to software development. In Function-as-a-Service (FaaS), functions are stateless, requiring developers to manage external storage, concurrency, and state consistency, diverting focus from business logic. This paper presents Histrio, a programming model and execution environment that simplifies developing stateful FaaS applications. Built on the actor programming model, Histrio abstracts state management, database interaction, and concurrency, enhancing the actor model to optimize storage interactions. It ensures exactly-once processing, masking failures and guaranteeing consistent behavior. Compared to traditional FaaS implementations, Histrio reduces development complexity by minimizing operational code, while remaining scalable and configurable to balance performance and costs.

Histrio: a Serverless Actor System

De Martini L.;Buttiglieri G. N.;Margara A.
2025-01-01

Abstract

The serverless paradigm has gained significant traction for cloud applications, offering scalability while offloading infrastructure management and resource provisioning to providers. However, its adoption introduces a shift in programming models, adding complexity to software development. In Function-as-a-Service (FaaS), functions are stateless, requiring developers to manage external storage, concurrency, and state consistency, diverting focus from business logic. This paper presents Histrio, a programming model and execution environment that simplifies developing stateful FaaS applications. Built on the actor programming model, Histrio abstracts state management, database interaction, and concurrency, enhancing the actor model to optimize storage interactions. It ensures exactly-once processing, masking failures and guaranteeing consistent behavior. Compared to traditional FaaS implementations, Histrio reduces development complexity by minimizing operational code, while remaining scalable and configurable to balance performance and costs.
2025
Proceedings of the 19th ACM International Conference on Distributed and Event-Based Systems
Serverless
Cloud Computing
Actor Model
Web Development
File in questo prodotto:
File Dimensione Formato  
3701717.3730541.pdf

accesso aperto

: Post-Print (DRAFT o Author’s Accepted Manuscript-AAM)
Dimensione 773.07 kB
Formato Adobe PDF
773.07 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11311/1296686
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact