DocumentCode :
2719391
Title :
The power of both choices: Practical load balancing for distributed stream processing engines
Author :
Anis Uddin Nasir, Muhammad ; De Francisci Morales, Gianmarco ; Garcia-Soriano, David ; Kourtellis, Nicolas ; Serafini, Marco
Author_Institution :
KTH (R. Inst. of Technol.), Stockholm, Sweden
fYear :
2015
fDate :
13-17 April 2015
Firstpage :
137
Lastpage :
148
Abstract :
We study the problem of load balancing in distributed stream processing engines, which is exacerbated in the presence of skew. We introduce Partial Key Grouping (PKG), a new stream partitioning scheme that adapts the classical “power of two choices” to a distributed streaming setting by leveraging two novel techniques: key splitting and local load estimation. In so doing, it achieves better load balancing than key grouping while being more scalable than shuffle grouping. We test PKG on several large datasets, both real-world and synthetic. Compared to standard hashing, PKG reduces the load imbalance by up to several orders of magnitude, and often achieves nearly-perfect load balance. This result translates into an improvement of up to 60% in throughput and up to 45% in latency when deployed on a real Storm cluster.
Keywords :
distributed processing; resource allocation; PKG; distributed stream processing engine; distributed streaming setting; local load estimation; partial key grouping; practical load balancing; standard hashing; stream partitioning scheme; Color; Digital signal processing; Engines; Estimation; Load management; Radiation detectors; Routing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Data Engineering (ICDE), 2015 IEEE 31st International Conference on
Conference_Location :
Seoul
Type :
conf
DOI :
10.1109/ICDE.2015.7113279
Filename :
7113279
Link To Document :
بازگشت