Cluster-based Task Scheduling Using K-Means Clustering for Load Balancing in Cloud Datacenters

Geetha Muthusamy,
Suganthe Ravi Chandran,


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).

Citation Format:
Geetha Muthusamy, Suganthe Ravi Chandran, "Cluster-based Task Scheduling Using K-Means Clustering for Load Balancing in Cloud Datacenters," Journal of Internet Technology, vol. 22, no. 1 , pp. 121-130, Jan. 2021.

Full Text:



  • There are currently no refbacks.

Published by Executive Committee, Taiwan Academic Network, Ministry of Education, Taipei, Taiwan, R.O.C
JIT Editorial Office, Office of Library and Information Services, National Dong Hwa University
No. 1, Sec. 2, Da Hsueh Rd., Shoufeng, Hualien 974301, Taiwan, R.O.C.
Tel: +886-3-931-7314  E-mail: