4.6 Article

Influencing Factors in the Scalability of Distributed Stream Processing Jobs

Journal

IEEE ACCESS
Volume 9, Issue -, Pages 109413-109431

Publisher

IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC
DOI: 10.1109/ACCESS.2021.3102645

Keywords

Scalability; Throughput; Pipelines; Benchmark testing; Sparks; Measurement; Storms; Apache spark; structured streaming; apache flink; apache kafka; kafka streams; distributed computing; stream processing frameworks; scalability; benchmarking; big data

Ask authors/readers for more resources

This study evaluates the scalability of stream processing jobs in four popular frameworks and finds that scaling efficiency is influenced by factors such as cluster layout, scaling direction, framework design, and data characteristics. Recommendations are provided on how to scale clusters effectively.
More and more use cases require fast, accurate, and reliable processing of large volumes of data. To do this, a distributed stream processing framework is needed which can distribute the load over several machines. In this work, we study and benchmark the scalability of stream processing jobs in four popular frameworks: Flink, Kafka Streams, Spark Streaming, and Structured Streaming. Besides that, we determine the factors that influence the performance and efficiency of scaling processing jobs with distinct characteristics. We evaluate horizontal, as well as vertical scalability. Our results show how the scaling efficiency is impacted by many factors including the initial cluster layout and direction of scaling, the pipeline design, the framework design, resource allocation, and data characteristics. Finally, we give some recommendations on how practitioners should undertake to scale their clusters.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.6
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available