Adaptive Fault-Tolerance for Dynamic Resource Provisioning in Distributed Stream Processing Systems