Distribution-Aware Stream Partitioning for Distributed Stream Processing Systems

Anil Pacaci, M. TAMER ÖZSU · 2018

The performance of modern distributed stream processing systems is largely dependent on balanced distribution of the workload across cluster. Input streams with large, skewed domains pose challenges to these systems, especially for stateful applications. Key splitting, where state of a single key is partially maintained across multiple workers, is a simple yet effective technique to reduce load imbalance in such systems. However it comes with the cost of increased memory overhead which has been neglected by existing techniques so far.

Read the paper · More papers on PaperTik