Ls-Stream: Lightening Stragglers in Join Operators for Skewed Data Stream Processing
- 3 June 2025
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. 74 (8) , 2841-2855
Abstract
Load imbalance can lead to the emergence of stragglers, i.e., join instances that significantly lag behind others in processing data streams. Currently, state-of-the-art solutions are capable of balancing the load between join instances to mitigate stragglers by managing hot keys and random partitioning. However, these solutions rely on either complicated routing strategies or resource-inefficient processing structures, making them susceptible to frequent changes in load between instances. Therefore, we present Ls-Stream, a data stream scheduler that aims to support dynamic workload assignment for join instances to lighten stragglers. This paper outlines our solution from the following aspects: (1) The models for partitioning, communication, matrix, and resource are developed, formalizing problems like imbalanced load between join instances and state migration costs. (2) Ls-Stream employs a two-level routing strategy for workload allocation by combining hash-based and key-based data partitioning, specifying the destination join instances for data tuples. (3) Ls-Stream also constructs a fine-grained model for minimizing the state migration cost. This allows us to make tradeoffs between data transfer overhead and migration benefits. (4) Experimental results demonstrate significant improvements made by Ls-Stream: reducing maximum system latency by 49.3% and increasing maximum throughput by more than 2x compared to existing state-of-the-art works.Keywords
Funding Information
- National Natural Science Foundation of China (62372419)
- Fundamental Research Funds for the Central Universities (265QZ2021001)
This publication has 31 references indexed in Scilit:
- A two-tier coordinated load balancing strategy over skewed data streamsThe Journal of Supercomputing, 2023
- An adaptive non-migrating load-balanced distributed stream window join systemThe Journal of Supercomputing, 2022
- BS-Join: A novel and efficient mixed batch-stream join method for spatiotemporal data management in FlinkFuture Generation Computer Systems, 2022
- A state lossless scheduling strategy in distributed stream computing systemsJournal of Network and Computer Applications, 2022
- Locality-Preserving Spatial Partitioning for Geo Big Data Analytics in Main Memory Frameworks2020
- Scalable and Adaptive Joins for Trajectory Data in Distributed Stream SystemJournal of Computer Science and Technology, 2019
- Simois: A Scalable Distributed Stream Join System with Skewed Workloads2019
- Integrating workload balancing and fault tolerance in distributed stream processing systemWorld Wide Web, 2019
- Self-adaptive processing graph with operator fission for elastic stream processingJournal of Systems and Software, 2017
- Distributed stream join under workload varianceWorld Wide Web, 2017