ABSTRACT

In cloud computing, balancing of load by utilizing available resources in the most efficient way is the most critical and important part for any entity delivering cloud services. Therefore, choosing an algorithm that is capable of handling the load in the most efficient and optimal way, from the wide range of load balancing algorithms becomes a difficult task as every algorithm has its own advantages over the others. The current existing algorithms although provide an efficient resource allocation technique, are quite complex. Therefore, this article aims to propose an algorithm that provides an approach to achieve load balancing in a cloud environment with an improvement in the throughput, reduction in the number of failed task deployments, by clustering both the load and the available resources based on specific parameters using clustering algorithms.