The DOI matches its Crossref record.
Quantitative Impact Evaluation of an Abstraction Layer for Data Stream Processing Systems
Abstract
With the demand to process ever-growing data volumes, a variety of new data stream processing frameworks have been developed. Moving an implementation from one such system to another, e.g., for performance reasons, requires adapting existing applications to new interfaces. Apache Beam addresses these high substitution costs by providing an abstraction layer that enables executing programs on any of the supported streaming frameworks. In this paper, we present a novel benchmark architecture for comparing the performance impact of using Apache Beam on three streaming frameworks: Apache Spark Streaming, Apache Flink, and Apache Apex. We find significant performance penalties when using Apache Beam for application development in the surveyed systems. Overall, usage of Apache Beam for the examined streaming applications caused a high variance of query execution times with a slowdown of up to a factor of 58 compared to queries developed without the abstraction layer. All developed benchmark artifacts are publicly available to ensure reproducible results.
Overview
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Using Apache Beam as an abstraction layer comes at the cost of significantly higher resource requirements regardless of the use case.
“Using Apache Beam as an abstraction layer still comes at the cost of significantly higher resource requirements regardless of the use case.”
From Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud (2024) · cites this paper as Hesse et al., 2019
The performance overhead of using Apache Beam as an abstraction layer has also been observed in related research.
“The performance overhead of using Apache Beam as an abstraction layer has also been observed in related research (Hesse et al., 2019).”
From Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud (2024) · cites this paper as Hesse et al., 2019
Spæren (2021) discovered unnecessary serialization and deserialization between operators and introduced the FasterCopy option, which disables these copy operations.
“They discovered unnecessary serialization and deserialization between operators and introduced the FasterCopy option, which disables these copy operations.”
From Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud (2024) · cites this paper as Hesse et al. (2019)
Previous research found that using Apache Beam as an abstraction layer comes with a significant negative impact on performance.
“Previous research found that using Apache Beam as an abstraction layer comes with a significant negative impact on performance (Hesse et al., 2019).”
From Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud (2024) · cites this paper as Hesse et al., 2019
Citations
Cites
No references could be resolved yet.
Research works printed but not linked: 68
- 0, Apache Flink
- 0, Apache Apex Documentation - Application Developer Guide
- kreps, 2011, Kafka: a Distributed Messaging System for Log Processing, Proc International Workshop on Networking Meets Databases NetDB, 1
- dunning, 2016, Streaming Architecture New Designs Using Apache Kafka and Mapr Streams
- 10.1007/978-3-319-54334-5_8 · DOI
- 0, HDFS Architecture
- 0, Apache Hadoop Yarn
- 0, Running Spark on YARN
- 0, Flink - YARN Setup
- 10.1145/2723372.2742790 · DOI
- 10.14778/3137765.3137770 · DOI · Paper page
- 10.1007/s00778-003-0095-z · DOI
- arasu, 0, Linear Road: A Stream Data Management Benchmark, Proceedings of International Conference on Very Large Data Bases, 480
- 0, Apache Storm
- zaharia, 0, Discrctized Streams: Fault-Tolerant Streaming Computation at Scale, ACM SIGOPS Symposium on Operating Systems Principles SOSP, 423
- 0, NEXMark Benchmark
- zaharia, 0, Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing, Proc of USENIX Symposium on Networked Systems Design & Implementation, 15
- tucker, 0, NEXMark - A Benchmark for Queries over Data Streams DRAFT
- 0, Nexmark benchmark suite
- 0, Apache Hadoop
- marcu, 0, Spark versus Flink: Understanding Performance in Big Data Analytics Frameworks, Proceedings IEEE International Conference on Cluster Computing CLUSTR, 433
- 10.1109/GLOCOM.2016.7841533 · DOI
- 0, Apache Beam Overview
- 10.1109/ICDE.2005.1 · DOI
- 0, Flink - Distributed Runtime Environment
- 0, Apache Spark - Cluster Mode Overview
- 0, Spark Streaming Programming Guide
- 10.1145/2523616.2523633 · DOI · Paper page
- hindman, 0, Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center, Proc of USENIX Symposium on Networked Systems Design & Implementation
- 10.1109/HOTI.2014.15 · DOI
- 10.1145/2806777.2809955 · DOI
- 10.1007/s00778-004-0147-z · DOI
- arasu, 2003, STREAM: The Stanford Stream Data Manager, IEEE Data Eng Bull, 26, 19
- 10.1109/IPDPSW.2016.141 · DOI
- 0, SAP HANA Smart Data Streaming Developer Guide
- 0, KSQL and Kafka Streams
- 0, Overview of STREAMS
- 0, Oracle® CEP CQL Language Reference 11g Release 1 (11 1 1)
- 10.14778/1454159.1454179 · DOI
- 0, StreamingMedia
- 10.1145/3183713.3190662 · DOI
- 10.14778/2824032.2824076 · DOI · Paper page
- 0, Beam Capability Matrix
- 0, Mirror of Apache Apex core
- 0, Apache Gearpump
- 0, MapReduce Tutorial
- 0, What is Samza?
- 0, Alibaba jstorm
- 0, IBM Streams
- 0, CLOUD DATAFLOW - Simplified stream and batch data processing with equal reliability and expressiveness
- 0, Cloud Dataflow Apache Beam and you
- 10.1109/ICPADS.2015.106 · DOI
- carbone, 2015, Apache Flink™: Stream and Batch Processing in a Single Engine, IEEE Data Eng Bull, 38, 28
- 10.24251/HICSS.2017.592 · DOI
- 0, Apache Apex
- 10.1145/2934664 · DOI · Paper page
- 0, Apache Beam Programming Guide
- 0, Apache Beam
- 10.14778/3229863.3229864 · DOI
- 0, Runner Authoring Guide
- 0, Spark configuration
- 0, Flink - Command-Line Interface
- 10.1109/ICDE.2018.00169 · DOI
- 0, Interface Context OperatorContext
- 0, AOL Search Query Logs
- 0, Mirror of Apache Spark
- 0, Documentation - Kafka 0 10 2 Documentation
- lu, 0, StreamBench: Towards Benchmarking Modern Distributed Stream Computing Frameworks, Proc IEEE/ACM International Conference on Utility and Cloud Computing UCC, 69
Cited by
Sorted by citations
Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud
Henning, S., & Hasselbring, W. (2024) · Journal of Systems and Software · doi:10.1016/j.jss.2023.111879 · Cited by 85
Metadata
- Authors
- Hesse, G., Matthies, C., Glass, K., Huegle, J., & Uflacker, M.
- Affiliations
- Hasso Plattner Institute (DE)
- Freie Universität Berlin (DE)
- Venue
- 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS)
- Publisher
- IEEE
- Published
- 2019-07
- Pages
- 1381-1392
- OpenAlex
- W2964151964
- Cited by
- 17
- References
- 0
- Citations by year
- 2026: 1 · 2025: 2 · 2024: 3 · 2023: 4 · 2022: 2 · 2021: 4 · 2020: 1
- FWCI
- 1.18
- Type
- conference paper
- Language
- en
- Open access
- closed
- Licence
- Locations
- IEEE International Conference on Distributed Computing Systems (ICDCS) (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Information Systems › Advanced Database Systems and Queries
- Physical Sciences › Computer Science › Information Systems › Cloud Computing and Resource Management
- Physical Sciences › Computer Science › Hardware and Architecture › Parallel Computing and Optimization Techniques
- Keywords
- stream processing, abstraction layer, Apache Beam, performance impact, Spark Streaming, Apache Flink, query execution time
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review