A Comparison Of Auto-Scaling Techniques For Distributed Stream Processing