Streaming vs. Functions: A Cost Perspective on Cloud Event Processing
Tobias Pfandzelter, S\"oren Henning, Trever Schirmer, Wilhelm, Hasselbring, David Bermbach

TL;DR
This paper compares the cost-effectiveness of distributed stream processing and Function-as-a-Service for cloud event processing, providing insights and guidelines for choosing the optimal approach based on application and environment factors.
Contribution
It offers a detailed cost analysis of FaaS and DSP for cloud event processing, including empirical evaluation and decision guidelines for practitioners.
Findings
Application type influences cost differences
Cloud provider impacts deployment costs
Runtime environment affects overall expenses
Abstract
In cloud event processing, data generated at the edge is processed in real-time by cloud resources. Both distributed stream processing (DSP) and Function-as-a-Service (FaaS) have been proposed to implement such event processing applications. FaaS emphasizes fast development and easy operation, while DSP emphasizes efficient handling of large data volumes. Despite their architectural differences, both can be used to model and implement loosely-coupled job graphs. In this paper, we consider the selection of FaaS and DSP from a cost perspective. We implement stateless and stateful workflows from the Theodolite benchmarking suite using cloud FaaS and DSP. In an extensive evaluation, we show how application type, cloud service provider, and runtime environment can influence the cost of application deployments and derive decision guidelines for cloud engineers.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Big Data and Business Intelligence · Scientific Computing and Data Management
