Towards workload-aware cloud resource provisioning using a multi-controller fuzzy switching approach. (2018)