Boxer: FaaSt Ephemeral Elasticity for Off-the-Shelf Cloud Applications

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Wawrzoniak, Michael, Bruno, Rodrigo, Klimovic, Ana, Alonso, Gustavo
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866913410388590592
author Wawrzoniak, Michael
Bruno, Rodrigo
Klimovic, Ana
Alonso, Gustavo
author_facet Wawrzoniak, Michael
Bruno, Rodrigo
Klimovic, Ana
Alonso, Gustavo
contents Elasticity is a key property of cloud computing. However, elasticity is offered today at the granularity of virtual machines, which take tens of seconds to start. This is insufficient to react to load spikes and sudden failures in latency sensitive applications, leading users to resort to expensive overprovisioning. Function-as-a-Service (FaaS) provides significantly higher elasticity than VMs, but comes coupled with an event-triggered programming model and a constrained execution environment that makes them unsuitable for off-the-shelf applications. Previous work tries to overcome these obstacles but often requires re-architecting the applications. In this paper, we show how off-the-shelf applications can transparently benefit from ephemeral elasticity with FaaS. We built Boxer, an interposition layer spanning VMs and AWS Lambda, that intercepts application execution and emulates the network-of-hosts environment that applications expect when deployed in a conventional VM/container environment. The ephemeral elasticity of Boxer enables significant performance and cost savings for off-the-shelf applications with, e.g., recovery times over 5x faster than EC2 instances and absorbing load spikes comparable to overprovisioned EC2 VM instances.
format Preprint
id arxiv_https___arxiv_org_abs_2407_00832
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Boxer: FaaSt Ephemeral Elasticity for Off-the-Shelf Cloud Applications
Wawrzoniak, Michael
Bruno, Rodrigo
Klimovic, Ana
Alonso, Gustavo
Distributed, Parallel, and Cluster Computing
Networking and Internet Architecture
Operating Systems
Elasticity is a key property of cloud computing. However, elasticity is offered today at the granularity of virtual machines, which take tens of seconds to start. This is insufficient to react to load spikes and sudden failures in latency sensitive applications, leading users to resort to expensive overprovisioning. Function-as-a-Service (FaaS) provides significantly higher elasticity than VMs, but comes coupled with an event-triggered programming model and a constrained execution environment that makes them unsuitable for off-the-shelf applications. Previous work tries to overcome these obstacles but often requires re-architecting the applications. In this paper, we show how off-the-shelf applications can transparently benefit from ephemeral elasticity with FaaS. We built Boxer, an interposition layer spanning VMs and AWS Lambda, that intercepts application execution and emulates the network-of-hosts environment that applications expect when deployed in a conventional VM/container environment. The ephemeral elasticity of Boxer enables significant performance and cost savings for off-the-shelf applications with, e.g., recovery times over 5x faster than EC2 instances and absorbing load spikes comparable to overprovisioned EC2 VM instances.
title Boxer: FaaSt Ephemeral Elasticity for Off-the-Shelf Cloud Applications
topic Distributed, Parallel, and Cluster Computing
Networking and Internet Architecture
Operating Systems
url https://arxiv.org/abs/2407.00832