Fuzzy logic based dynamic load balancing in virtualized data centers

Cloud Computing helps to provide quality of service to the end users within required time frame. Serving user requests using distributed network of virtualized data centers is a challenging task as response time increases significantly without a proper load balancing strategy. There are many algorithms proposed in the literature to support load balancing in cloud environment. All of them have their merits and demerits. The inherent structure of load balancing is rather imprecise. In this research, we model the imprecise requirements of memory, bandwidth and disk space through the use of fuzzy logic. Then we design and evaluate an efficient dynamic fuzzy load balancing algorithm which could efficiently predict the virtual machine where the next job will be scheduled. We implement a cloud model in simulation environment and compare the result of our novel approach with existing techniques. Simulation results demonstrate that our fuzzy algorithm outperforms other scheduling algorithms with respect to response time, data center processing time, etc.