• Home
  • Search
  • A Holistic Stream Partitioning Algorithm for Distributed Stream Processing Systems
  • Cite Icon1
  • https://doi.org/10.1109/pdcat46702.2019.00046Copy DOI Icon

A Holistic Stream Partitioning Algorithm for Distributed Stream Processing Systems

  • Dec 1, 2019
  • Kejian Li +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The performances of modern distributed stream processing systems are critically affected by the distribution of the load across workers. Skewed data streams in real world are very common and pose a great challenge to these systems, especially for stateful applications. Key splitting, which allows a single key to be routed to multiple workers, is a great idea to achieve good balance of load in the cluster. However, it comes with the cost of increased memory consumption and computation overhead as well as network communication. In this paper, we present a new definition of metric to model the cost of key splitting for intra-operator parallelism in stream processing systems and provide a novel perspective to reduce replication factor while keeping both overall load imbalance and processing latency low. Similar to previous work, our approach treats the head and the tail of the distribution differently in order to reduce memory requirements. For the head, it uses our proposed notion of regional load imbalance to decide dynamically whether to make one more worker responsible for the heavy hitter or not. For the tail, it simply uses hash partitioning to keep the size of the routing table for the head as small as possible. Extensive experimental evaluation demonstrates that our approach provides superior performance compared to the state-of-the-art partitioning algorithms in terms of load imbalance, replication factor and latency over different levels of skewed stream distributions.

Similar Papers
  • Research Article
  • Citations5

Pre‐filtering based summarization for data partitioning in distributed stream processing

  • Apr 30, 2021
  • Concurrency and Computation: Practice and Experience
  • Adeel Aslam +2
  • Conference Article
  • Citations20

A performance benchmark for NetFlow data analysis on distributed stream processing systems

  • Apr 01, 2016
  • Milan Cermak +3
  • Book Chapter
  • Citations4

A Review of Dynamic Scalability and Dynamic Scheduling in Cloud-Native Distributed Stream Processing Systems

  • Jan 01, 2020
  • Ambalavanar Senthuran +1
  • Supplementary Content

Efficient Distributed Stream Processing: Optimization Approaches and Applications

  • Jan 01, 2015
  • Zurich Open Repository and Archive (University of Zurich)
  • Lorenz Fischer
  • Conference Article
  • Citations55

Adaptive Provisioning of Stream Processing Systems in the Cloud

  • Apr 01, 2012
  • Javier Cervino +3
  • PDF
  • Research Article
  • Citations4

S2p: Provenance Research for Stream Processing System

  • Jun 15, 2021
  • Applied Sciences
  • Qian Ye +1
  • Conference Article
  • Citations62

A Hybrid Approach to High Availability in Stream Processing Systems

  • Jan 01, 2010
  • Zhe Zhang +6
  • Research Article
  • Citations23

Disseminating streaming data in a dynamic environment: an adaptive and cost-based approach

  • Nov 07, 2007
  • The VLDB Journal
  • Yongluan Zhou +2
  • Research Article

HeavyFinder: A Lightweight Network Measurement Framework for Detecting High-Frequency Elements in Skewed Data Streams

  • Sep 01, 2025
  • IEEE Transactions on Network and Service Management
  • Lu Cao +3
  • Conference Article
  • Citations2

Performance-sensitive Data Distribution Method for Distributed Stream Processing Systems

  • Jul 03, 2020
  • Yanqiu Chen +2
  • Research Article
  • Citations2

Communication-efficient processing of multiple continuous aggregate queries

  • Jul 10, 2014
  • Information Sciences
  • Joo Hyuk Jeon +2
  • Research Article
  • Citations72

Resource Management and Scheduling in Distributed Stream Processing Systems

  • May 28, 2020
  • ACM Computing Surveys
  • Xunyun Liu +1
  • Research Article
  • Citations1

BBoxDB streams: scalable processing of multi-dimensional data streams

  • May 02, 2022
  • Distributed and Parallel Databases
  • Jan Kristof Nidzwetzki +1
  • Conference Article
  • Citations1

Optimal Rate Control for Latency-constrained High Throughput Big Data Applications

  • Dec 17, 2022
  • Ziren Xiao +2
  • Book Chapter
  • Citations1

Evaluating CP Techniques to Plan Dynamic Resource Provisioning in Distributed Stream Processing

  • Jan 01, 2014
  • Andrea Reale +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.