Cluster-based Task Scheduling Using K-Means Clustering for Load Balancing in Cloud Datacenters
Geetha Muthusamy, R.C. Suganthe · 網際網路技術學刊 · 2021
Load balancing is a process of distributing incoming tasks to available resources in cloud datacenters, where a resource exists in terms of a virtual machine (VM). Proper load balancing results in minimizing the computation time and improving the resource utilization rate. Various scheduling algorithms are applied to achieve load balancing in cloud datacenters. Due to the heterogeneous nature of resources in the cloud, greedy approaches are used to schedule the tasks to the VMs. This paper suggests a cluster-based task scheduling framework (CBTS) using K-Means clustering by considering task length and VM capacity. Here, the tasks are clustered based on their length, and the VMs are grouped based on their processing capacity. After clustering, the individual task in each cluster is scheduled to appropriate VM in the VM groups.The proposed system performs dynamic load balancing with an aim in minimizing the makespan and execution time. The experimental results reveal that the proposed method produces better results in terms of execution time, makespan, and deviation in workload than the conventional Min-Min algorithm and the recently developed heuristic algorithms such as Online Potential Finish Time (OPFT), Dynamic Cloud Task Scheduling (DCTS), and Grouped Task Scheduling (GTS).