PreprintCited by 85Cloud Computing and Resource ManagementAdvanced Database Systems and QueriesSoftware System Performance and Reliability

The DOI matches its DataCite record; the references it cites are not checked yet.

Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud

Open access

Abstract

Context: The combination of distributed stream processing with microservice architectures is an emerging pattern for building data-intensive software systems. In such systems, stream processing frameworks such as Apache Flink, Apache Kafka Streams, Apache Samza, Hazelcast Jet, or the Apache Beam SDK are used inside microservices to continuously process massive amounts of data in a distributed fashion. While all of these frameworks promote scalability as a core feature, there is only little empirical research evaluating and comparing their scalability. Objective: The goal of this study to obtain evidence about the scalability of state-of-the-art stream processing framework in different execution environments and regarding different scalability dimensions. Method: We benchmark five modern stream processing frameworks regarding their scalability using a systematic method. We conduct over 740 hours of experiments on Kubernetes clusters in the Google cloud and in a private cloud, where we deploy up to 110 simultaneously running microservice instances, which process up to one million messages per second. Results: All benchmarked frameworks exhibit approximately linear scalability as long as sufficient cloud resources are provisioned. However, the frameworks show considerable differences in the rate at which resources have to be added to cope with increasing load. There is no clear superior framework, but the ranking of the frameworks depends on 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. We observe our results regardless of scaling load on a microservice, scaling the computational work performed inside the microservice, and the selected cloud environment. Moreover, vertical scaling can be a complementary measure to achieve scalability of stream processing frameworks.

Overview

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Integrity signals

Registry

DataCite · 10.48550/arxiv.2303.11088

Cites

Statistics

Verification

Claims the paper makes

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

The self-check needs the paper’s full text.

Citations

The citation lists haven’t been fetched yet

References 110 · Cited by 85

Metadata

Authors
Henning, S., & Hasselbring, W.
Affiliations
  • Johannes Kepler University of Linz (AT)
  • Christian-Albrechts-Universität zu Kiel (DE)
Corresponding author
Henning, Sören
Venue
arXiv
Publisher
arXiv
Published
2023
Volume
208
Pages
111879-111879
ISSN
0164-1212 (ISSN-L)
OpenAlex
W4387910926
Cited by
85
References
110
Citations by year
2026: 39 · 2025: 35 · 2024: 8 · 2023: 3
FWCI
15.63
Type
journal article
Language
en
Open access
Locations
  • Journal of Systems and Software (publishedVersion, cc-by)
  • SSRN Electronic Journal (acceptedVersion)
  • ePrints Soton (University of Southampton) (acceptedVersion)
  • arXiv (Cornell University) (submittedVersion)
  • University Library Linz repository (Johannes Kepler Universitat Linz) (submittedVersion, cc-by)
  • arXiv (Cornell University)
  • Gesellschaft für Informatik (GI)
Funders
Auslandsbüro, Universität Linz
Topics
  • Physical Sciences › Computer Science › Information Systems › Cloud Computing and Resource Management
  • Physical Sciences › Computer Science › Information Systems › Advanced Database Systems and Queries
  • Physical Sciences › Computer Science › Computer Networks and Communications › Software System Performance and Reliability
Keywords
distributed stream processing, microservices, scalability, stream processing frameworks, Apache Flink, Apache Beam, Kubernetes, cloud deployment, resource provisioning, vertical scaling, operating costs, benchmarking

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

How to cite

Cite CoChat for the checks on this page, and the paper for its own findings.

This page
CoChat. (2026). Citation check: Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud. https://app.cochat.ai/papers/10.48550/arxiv.2303.11088
The paper
Henning, S., & Hasselbring, W. (2023). Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud. arXiv. https://doi.org/10.48550/arxiv.2303.11088