DYNAMIC LOAD BALANCING AND AUTOSCALING IN DISTRIBUTED STREAM PROCESSING SYSTEMS