The Power of Both Choices: Practical Load Balancing for Distributed Stream Processing Engines
Mizan: a system for dynamic load balancing in large-scale graph processing