Shattering the Ephemeral Storage Cost Barrier for Data-Intensive Serverless Workflows

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Ustiugov, Dmitrii, Jesalpura, Shyam, Alper, Mert Bora, Baczun, Michal, Feyzkhanov, Rustem, Bugnion, Edouard, Grot, Boris, Kogias, Marios
Format: Preprint
Published: 2023
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910776296472576
author Ustiugov, Dmitrii
Jesalpura, Shyam
Alper, Mert Bora
Baczun, Michal
Feyzkhanov, Rustem
Bugnion, Edouard
Grot, Boris
Kogias, Marios
author_facet Ustiugov, Dmitrii
Jesalpura, Shyam
Alper, Mert Bora
Baczun, Michal
Feyzkhanov, Rustem
Bugnion, Edouard
Grot, Boris
Kogias, Marios
contents Serverless computing is a popular cloud deployment paradigm where developers implement applications as workflows of functions that invoke each other. Cloud providers automatically scale function instances on demand and forward workflow requests to appropriate instances. However, current serverless clouds lack efficient cross-function data transfer, limiting the execution of data-intensive applications. Functions often rely on third-party services like AWS S3, AWS ElastiCache, or multi-tier solutions for intermediate data transfers, which introduces inefficiencies. We demonstrate that such through-storage transfers make data-intensive deployments economically impractical, with storage costs comprising more than 24-99% of the total serverless bill. To address this, we introduce Zipline, a fast, API-preserving data communication method for serverless platforms. Zipline enables direct function-to-function transfers, where the sender function buffers payloads in memory and sends a reference to the receiver. The receiver retrieves the data directly from the sender's memory, guided by the load balancer and autoscaler. Zipline integrates seamlessly with existing autoscaling, maintains invocation semantics, and eliminates the costs and overheads of intermediate services. We prototype Zipline in vHive/Knative on AWS EC2 nodes, demonstrating significant improvements. Zipline reduces costs and enhances latency and bandwidth compared to AWS S3 (the lowest-cost solution) and ElastiCache (the highest-performance solution). On real-world applications, Zipline lowers costs by 2-5x and reduces execution times by 1.3-3.4x versus S3. Compared to ElastiCache, Zipline achieves 17-772x cost reductions while improving performance by 2-5%.
format Preprint
id arxiv_https___arxiv_org_abs_2309_14821
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Shattering the Ephemeral Storage Cost Barrier for Data-Intensive Serverless Workflows
Ustiugov, Dmitrii
Jesalpura, Shyam
Alper, Mert Bora
Baczun, Michal
Feyzkhanov, Rustem
Bugnion, Edouard
Grot, Boris
Kogias, Marios
Distributed, Parallel, and Cluster Computing
Operating Systems
68
D.4.4
Serverless computing is a popular cloud deployment paradigm where developers implement applications as workflows of functions that invoke each other. Cloud providers automatically scale function instances on demand and forward workflow requests to appropriate instances. However, current serverless clouds lack efficient cross-function data transfer, limiting the execution of data-intensive applications. Functions often rely on third-party services like AWS S3, AWS ElastiCache, or multi-tier solutions for intermediate data transfers, which introduces inefficiencies. We demonstrate that such through-storage transfers make data-intensive deployments economically impractical, with storage costs comprising more than 24-99% of the total serverless bill. To address this, we introduce Zipline, a fast, API-preserving data communication method for serverless platforms. Zipline enables direct function-to-function transfers, where the sender function buffers payloads in memory and sends a reference to the receiver. The receiver retrieves the data directly from the sender's memory, guided by the load balancer and autoscaler. Zipline integrates seamlessly with existing autoscaling, maintains invocation semantics, and eliminates the costs and overheads of intermediate services. We prototype Zipline in vHive/Knative on AWS EC2 nodes, demonstrating significant improvements. Zipline reduces costs and enhances latency and bandwidth compared to AWS S3 (the lowest-cost solution) and ElastiCache (the highest-performance solution). On real-world applications, Zipline lowers costs by 2-5x and reduces execution times by 1.3-3.4x versus S3. Compared to ElastiCache, Zipline achieves 17-772x cost reductions while improving performance by 2-5%.
title Shattering the Ephemeral Storage Cost Barrier for Data-Intensive Serverless Workflows
topic Distributed, Parallel, and Cluster Computing
Operating Systems
68
D.4.4
url https://arxiv.org/abs/2309.14821